16. marts 2001 - 09:36Der er
16 kommentarer og 1 løsning
Validering ?
Jeg har en formular der skal valideres på, men mangler hjælpen hertil, er det noget du kan hjælpe med ?
Når der vælges periode i Dropdownboks, skal der valideres på Max prisfeltet, minimumpris er kr. 100, og maxpris kr. 99999 - Feltet må kun indeholde tal, ikke punktum,komma og deslige.
Hvis der ikke vælges noget i dropdownboksen, og der alligevel tastes noget ind i feltet, så skal der alligevel valideres efter de samme regler.
PS ! Det er ikke nødvendigt at der tastes et tal ind i feltet, det kan godt henstå som tomt felt ved søgning, så der skal kun valideres ved indtastning i feltet !!
<body> <table border=\"1\" width=\"100%\"> <tr><form method=\"POST\" action=\"soeg_resultat.asp\"> <td width=\"26%\">Sæsonperiode </td> <td width=\"72%\"> <select size=\"1\" name=\"farve\"> <option selected value=\"\"></option> <option value=\"blaa_mt\">Blå med transport</option> <option value=\"gron_mt\">Grøn med transport</option> <option value=\"rod_mt\">Rød med transport</option> <option value=\"gul_mt\">Gul med transport</option>
<option value=\"blaa_ut\">Blå uden transport</option> <option value=\"gron_ut\">Grøn uden transport</option> <option value=\"rod_ut\">Rød uden transport</option> <option value=\"gul_ut\">Gul uden transport</option>
</select> Hvis sæsonperiode er <b>valgt</b>: <b>angiv</b> max. ugepris<input type=\"text\" name=\"Max_pris\" size=\"8\">kr.</td> </tr><tr> <td colspan=\"2\"><input type=\"submit\" value=\"Søg\" name=\"B1\"></td></tr></form> </table> </body>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
i ditt form tag legger du en onClick=\"java script:return validateForm();\"
deretter legger du dette scriptet inn på din side:
<script>
function validateForm(){ var textField = document.forms[0].Max_pris.value; var dropDown = document.forms[0].farve[document.forms[0].farve.selectedIndex].value
if( textField != null && dropDown != null ){ if( textField != null && !isNaN(textField) && textField > 100 && textField < 99999 ){ // Alt ok return true; }else{ alert(\"tekstfelt skal være et tall mellom x og y kroner\"); return false; } } else { alert(\"Fyll ut minst et felt\"); return false; } return true; }
jeg sender et revidert script...denne gangen har jeg testet det, og det fungerer....så du skulle ikke ha flere problemer (håper jeg)
function checkForm(){ var textField = document.forms[0].Max_pris.value; var dropDown = document.form.farve[document.form.farve.selectedIndex].value; if( textField != \"\" && dropDown == \"\" ){ if( textField != null && !isNaN(textField) && textField >= 100 && textField <= 99999 ){ // Alt ok return true; }else{ alert(\"tekstfelt skal være et tall mellom x og y kroner\"); return false; } } else if( textField == \"\" && dropDown == \"\" ){ alert(\"Fyll ut minst et felt\"); return false; } return true; }
nute, jeg har et lille ønske mere, betaler gerne lidt flere point for det hvis du gider fixe det,
Ønske: Når og hvis der bliver tastet noget ind i nedenstående felt, så skal der tjekkes for, om det er tal også, der behøves ikke tastet noget ind i det !
function validateForm(){ var textField = document.forms[0].Max_pris.value; var dropDown = document.forms[0].farve[document.forms[0].farve.selectedIndex].value
if( textField != \"\" || dropDown != \"\" ){ if( textField != null && (!isNaN(textField)) && (textField >= 1) && (textField <= 99999) ){ // Alt ok return true; }else{ alert(\"Angiv venligst max. pris - i hele kroner ( tal )\"); return false; } } return true; } </script>
nute >> i eventhandlere som fx: onClick=\"java script:return validateForm();\" bør der ikke stå java script: forrest i strengen. Det bør være onClick=\"return validateForm();\" IE accepterer den anden form fordi IE accepterer hvadsomhelst :). Men Netscape brokker sig over forkert syntaks. \'java script:\' er kun nødvendig der hvor html forventer en URL.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.