<script language="javascript">
function check(formobj){
if(formobj.satsa.value.length==0){
alert('Du måste ange hur mycket du vill satsa.');
return false;
} else if (parseInt(document.form1.satsa.value)==document.form1.satsa.value){
alert('Du får endast skriva i siffror.');
return false;
} else {
return true;
}
}
</script>
<form name="form1" method="post" action="affaren.asp?vad=spela#ner" onsubmit="return check(this)">
Följande rad:
} else if (parseInt(document.form1.satsa.value)==document.form1.satsa.value){
kan nog inte se ut så, jämför man en integer mot en sträng så blir resultatet alltid false. Testa med följande istället:
} else if ( ( parseInt(document.form1.satsa.value) + "" ) == document.form1.satsa.value ){
<script language="javascript">
function isDigit(c)
{
return ((c >= "0") && (c <= "9"));
}
function isEmpty(s)
{
return ((s == null) || (s.length == 0));
}
function isInteger(s)
{
if (isEmpty(s))
{
return false;
}
for (i = 0; i < s.length; i++)
{
// Check that current character is number.
var c = s.charAt(i);
if (!isDigit(c))
{
return false;
}
}
return true;
}
function check()
{
if(!isInteger(document.test.satsa.value))
{
//OBS! Skrivs även om fältet är tomt
alert("Du får endast skriva i siffror");
return false;
}
else
{
return true;
}
}
</script>
<form name="test">
Skriv här : <input name="satsa">
<input type="submit" onclick="check()">
</form>
255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9