webForumDet fria alternativet

kolla två script innan submit

1 svar · 178 visningar · startad av Mav

MavMedlem sedan juni 2000117 inlägg
#1

Hej!

Jag vill lägga ihop dessa två script lite snygare och att det funkar:)
Vid submit vill jag att båda scripten utförs.

<HEAD>
<script language="Javascript">
function bytNamn(){
document.forms[0].elements[4].name= "p_c" +(document.forms[0].elements[4].selectedIndex+3);
document.forms[0].elements[5].name= "p_c" +(document.forms[0].elements[5].selectedIndex+4);
document.forms[0].elements[6].name= "p_c" +(document.forms[0].elements[6].selectedIndex+5);
document.forms[0].elements[7].name= "p_c" +(document.forms[0].elements[7].selectedIndex+6);
document.forms[0].elements[8].name= "p_c" +(document.forms[0].elements[8].selectedIndex+7);
}
</script>
<SCRIPT language=JavaScript>
<!-- hiding script from old browsers

function skicka(){
	var textstr=new String(document.forms[1].ruta.value);
	if(textstr.length>250){
		alert('Max antal tecken är 250');
	}
	else{
	document.forms[0].P_CNT_TXT_1.value=textstr.substring(0,49)+'$';
	document.forms[0].P_CNT_TXT_2.value=textstr.substring(50,99)+'$';
	document.forms[0].P_CNT_TXT_3.value=textstr.substring(100,149)+'$';
	document.forms[0].P_CNT_TXT_4.value=textstr.substring(150,199)+'$';
	document.forms[0].P_CNT_TXT_5.value=textstr.substring(200,249)+'$';
	document.forms[0].submit();
	}
}

//-- end hiding ----------------->
</SCRIPT>
.....
<FORM ACTION="" METHOD="POST" NAME="register">
....</form>
...
<form name="form1">
  <textarea name="ruta" cols="30" rows="3"></textarea>
  <br>
Max antal tecken 
  250)</font><br>
  <br>
  <input type="button" name="Submit2" value="Skicka" onClick="return bytNamn();skicka()" style="font-family: Verdana; font-size: 8pt">
</form>

Tack på förhand

------------------
//Mav

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Ingen av funktionerna returnerar något, så return bytNamn(); verkar lite onödigt. Sedan skulle jag istället för att använda onClick använda onSubmit på hela formuläret istället (du kan ju skicka formuläret utan att klicka på knappen genom att trycka enter i ett text-fält), det är ju submit du vill kolla.

Alltså;

<form onSubmit="bytNamn(); skicka(); return true;" ...osv

Sedan utför du ju ändringarna på ett formulär medans du skickar ett annat, vilket verkar lite konstigt.

------------------
/ J

127 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)