jmeMedlem sedan maj 20011 967 inlägg
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
Du får inte ha något element som heter submit. Byt namn på din knapp.
jmeMedlem sedan maj 20011 967 inlägg
Tack!
Tänkte inte på det...
jmeMedlem sedan maj 20011 967 inlägg
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
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
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
Innehåller inte $_POST['back'] värdet previous när du klickat på knappen?
jmeMedlem sedan maj 20011 967 inlägg
@ndersMedlem sedan juni 200026 914 inlägg
Exakt hur ser ditt formulär ut nu?
jmeMedlem sedan maj 20011 967 inlägg
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
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
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
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
Och när du skriver "fungerar inte", vad betyder det?
jmeMedlem sedan maj 20011 967 inlägg
Fungerar inte: back finns inte med i $_POST
@ndersMedlem sedan juni 200026 914 inlägg
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?