webForumDet fria alternativet

document.myform.submit() fungerar inte

15 svar · 655 visningar · startad av jme

jmeMedlem sedan maj 20011 967 inlägg
#1

Jag förstår inte varför jag får följande fel:

"document.forms[1].submit is not a function Source File: http://xxxxx"

då man trycker på knappen "Previous"

	
	<script>
		function validateForm(skip)
		{	
			var ok = true;
			
			// validation av formuläret....
			
			
			
			if(ok || skip)
			{		
				document.myform.submit(); // detta ger "Error: document.forms[1].submit is not a function Source File: http://xxxxx"
			}				
		}	
	</script>
	
	<form name="myform" id="registrationform"  method="post" action="../lib/controller.php">

		<button name="back" onclick="validateForm(true); return true;">Previous</button><button name="submit" onclick="validateForm(false);">Next</button>
	</form>
@ndersMedlem sedan juni 200026 914 inlägg
#2

Du får inte ha något element som heter submit. Byt namn på din knapp.

jmeMedlem sedan maj 20011 967 inlägg
#3

Tack!

Tänkte inte på det...

jmeMedlem sedan maj 20011 967 inlägg
#4

Nej ,det funkar visst inte.

Nu har jag ändrat så att den andra knappen inte heter "submit".

Går jag nu igenom $_POST så finns inte värdet "name" med.

Då jag har flera submit-knappar i formuläret så skulle jag behöva få reda på vilken knapp som man tryckte på.

@ndersMedlem sedan juni 200026 914 inlägg
#5

Har du någon knapp som heter name då?
Skickas verkligen <button> med i formuläret? Varför inte använda <input type="submit">?

jmeMedlem sedan maj 20011 967 inlägg
#6

Jag har testat med <input type="submit" name="back" onclick="validateForm(true);" value="previous" /> och det fungerar inte heller. $_POST innehåller inte "back".

@ndersMedlem sedan juni 200026 914 inlägg
#7

Innehåller inte $_POST['back'] värdet previous när du klickat på knappen?

jmeMedlem sedan maj 20011 967 inlägg
#8

Nej

@ndersMedlem sedan juni 200026 914 inlägg
#9

Exakt hur ser ditt formulär ut nu?

jmeMedlem sedan maj 20011 967 inlägg
#10

Hmm, verkar vara ännu mer fel på sidan för när jag testade formuläret och scriptet i en annan fil och tog bort allt onödigt så fungerade det.

Måste titta lite närmare på det

jmeMedlem sedan maj 20011 967 inlägg
#11

Fungerar: back finns med i $_POST

<input type="text" name="penaltyinterest" id="penaltyinterest_f" value="<?php if(isset($arr['penaltyinterest']) ) echo $arr['penaltyinterest'];?>" />

Fungerar inte: back finns inte med i $_POST

<input type="text" name="penaltyinterest" id="penaltyinterest_f" value="<?php if(isset($arr['penaltyinterest']) ) echo $arr['penaltyinterest'];?>" /><span class="error" id="penaltyinteresterror"><?php if(isset($errors['penaltyinterest']) ) echo $errors['penaltyinterest'];?></span>
@ndersMedlem sedan juni 200026 914 inlägg
#12

Snälla, visa oss koden som webbläsaren tolkar istället. Jag vet inte vad din konstiga php-kod skriver ut.

jmeMedlem sedan maj 20011 967 inlägg
#13

Fungerar:

<label id="penaltyinterest">Viivästyskorko %</label>

<input type="text" name="penaltyinterest" id="penaltyinterest_f" value="3345" />

Fungerar inte:

<label id="penaltyinterest">Viivästyskorko %</label>

<input type="text" name="penaltyinterest" id="penaltyinterest_f" value="3345" />	<span class="error" id="penaltyinteresterror"></span>
@ndersMedlem sedan juni 200026 914 inlägg
#14

Och när du skriver "fungerar inte", vad betyder det?

jmeMedlem sedan maj 20011 967 inlägg
#15

Fungerar inte: back finns inte med i $_POST

@ndersMedlem sedan juni 200026 914 inlägg
#16

Knappen finns ju inte med överhuvudtaget i den koden du visar. Hur ser hela formuläret ut när det fungerar resp. när det inte fungerar?

Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb