J jme Medlem sedan maj 2001 2 237 inlägg Frågan 31 jan. 2007 13:09 #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>
@nders Medlem sedan juni 2000 32 967 inlägg Du får inte ha något element som heter submit . Byt namn på din knapp.
J jme Medlem sedan maj 2001 2 237 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å.
@nders Medlem sedan juni 2000 32 967 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">?
J jme Medlem sedan maj 2001 2 237 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".
@nders Medlem sedan juni 2000 32 967 inlägg Innehåller inte $_POST['back'] värdet previous när du klickat på knappen?
@nders Medlem sedan juni 2000 32 967 inlägg Exakt hur ser ditt formulär ut nu?
J jme Medlem sedan maj 2001 2 237 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
J jme Medlem sedan maj 2001 2 237 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>
@nders Medlem sedan juni 2000 32 967 inlägg Snälla, visa oss koden som webbläsaren tolkar istället. Jag vet inte vad din konstiga php-kod skriver ut.
J jme Medlem sedan maj 2001 2 237 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>
@nders Medlem sedan juni 2000 32 967 inlägg Och när du skriver "fungerar inte", vad betyder det?
J jme Medlem sedan maj 2001 2 237 inlägg Fungerar inte: back finns inte med i $_POST
@nders Medlem sedan juni 2000 32 967 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?