Avatar billede noob2003 Nybegynder
16. august 2008 - 09:25 Der er 9 kommentarer og
1 løsning

if ens validering i form

jeg har forsøgt følgene men virker ikke.

Nogen der kan hjælpe mig ??

<script language=\"JavaScript\" type=\"text/JavaScript\">

function isEmpty(string) {
return !/\S+/.test(string);
}

function validate(form) {
var controls = form.elements;

/* Requiring only one of either state or zip code seemed
* rather odd (though I'm not an American, admittedly), so
* the code below doesn't follow the original logic.
*/
if (controls.first.value == controls.second.value)
alert('You can select the same in first and second choice');
return false;
</script>

echo"<form name=\"form1\" method=\"post\" action=\"?action=joined&sid=$sid\" onsubmit=\"return validate(this);\">
<br><br><center><p>To join select 2 division for <br><br>Team $description from $clantag $clanname <br><br>1 st. choice &nbsp;
            <select id=\"first\">";
           
$get = mysql_query("select * from division WHERE season='$seasonnr' AND activdivision='1'");
echo "";
while($row = mysql_fetch_array($get)) {

print("<option value='".$row["division"]."'". ($row["division"] == $div ? " selected" : "") .">".$row["description"]."</option>");
//print("<option value='".$row[status]."' $var>".$row[name]."</option>");
}
print("</select>");

echo"<br><br> 2 nd. choice &nbsp;
            <select id=\"second\">";
           
$get = mysql_query("select * from division WHERE season='$seasonnr' AND activdivision='1'");
echo "";
while($row = mysql_fetch_array($get)) {

print("<option value='".$row["division"]."'". ($row["division"] == $div ? " selected" : "") .">".$row["description"]."</option>");
//print("<option value='".$row[status]."' $var>".$row[name]."</option>");
}
print("</select>");
           
            echo"<br><br><input name=\"submit\" type=\"submit\" value=\"Signup season $seasonnr &nbsp;\"></form></center></p><br><br>
            <p>Join rules.<br><br>The joining team must have at least 5 members that has approved punkbuster guid.<br><br>
            The staff will check this before the team will be set into there division and activated.
            </p>";
Avatar billede w13 Novice
16. august 2008 - 10:20 #1
Hvad er problemet?
Avatar billede noob2003 Nybegynder
16. august 2008 - 11:23 #2
den vil ikke alert når first og second er ens
Avatar billede w13 Novice
16. august 2008 - 11:54 #3
Ret:

<script language=\"JavaScript\" type=\"text/JavaScript\">

function isEmpty(string) {
return !/\S+/.test(string);
}

function validate(form) {
var controls = form.elements;

/* Requiring only one of either state or zip code seemed
* rather odd (though I'm not an American, admittedly), so
* the code below doesn't follow the original logic.
*/
if (controls.first.value == controls.second.value)
alert('You can select the same in first and second choice');
return false;
</script>

Til:

<script language=\"javascript\" type=\"text/javascript\">

function isEmpty(string) {
return !/\S+/.test(string);
}

function validate(form) {
/* Requiring only one of either state or zip code seemed
* rather odd (though I'm not an American, admittedly), so
* the code below doesn't follow the original logic.
*/
if (document.getElementById(\"first\").value == document.getElementById(\"second\").value){
alert('You can\'t select the same in first and second choice');
return false;
}
</script>
Avatar billede noob2003 Nybegynder
16. august 2008 - 12:52 #4
virker ikke, den går vidre til næste side.
Avatar billede w13 Novice
16. august 2008 - 13:07 #5
Men det vigtige er, om popup'en kommer op, når den skal.
Det var jo det, du ville have rettet. Så kan vi tage den anden fejl, når det virker.
Avatar billede w13 Novice
16. august 2008 - 13:07 #6
Det ville være bedst, hvis jeg kunne se et link til siden. Ellers er jeg ikke sikker på, jeg kan hjælpe dig videre.
Avatar billede noob2003 Nybegynder
16. august 2008 - 14:05 #7
link kan jeg godt gi dig men du kan intet se da det er et gaming site hvor KUN War Arranger kan join request.

men der kommer ikke noget popup, hverken i IE 7.0 eller Firefox 3.0
Avatar billede w13 Novice
16. august 2008 - 14:14 #8
Nåå, det drejer sig om selects. Så skal du bruge dette i stedet:

<script language=\"javascript\" type=\"text/javascript\">
function isEmpty(string) {
  return !/\S+/.test(string);
}

function validate(form) {
  /* Requiring only one of either state or zip code seemed
  * rather odd (though I'm not an American, admittedly), so
  * the code below doesn't follow the original logic.
  */
  var oFirst=document.getElementById(\"first\");
  var oSecond=document.getElementById(\"second\");
  if (oFirst.options[oFirst.selectedIndex].value == oSecond.options[oSecond.selectedIndex].value){
    alert('You can\'t select the same in first and second choice');
    return false;
  }
}
</script>

I øvrigt manglede der en afsluttende "}", som nu er tilføjet. Den vil have resulteret i en JavaScript-fejl, som kan ses som en advarselstrekant i nederste venstre hjørne af skærmen.
Avatar billede noob2003 Nybegynder
16. august 2008 - 15:21 #9
Cool så virker den ;)
Avatar billede w13 Novice
16. august 2008 - 15:29 #10
Tak for point! ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester