webForumDet fria alternativet

En Onsubmit funktion kolla pris

1 svar · 197 visningar · startad av Kuckel

KuckelMedlem sedan jan. 2002104 inlägg
#1

Hej

Har ett problem, har 2 st textboxar som ska ha ett prisvärde och en submitfunktion som ska kolla igenom efter förbjudna tecken etc ... men får inte den att funka som den ska?

function Check(str)
{
var tal = document.frmUppProdAttr.txtPrice.value;
var OnceTal = document.frmUppProdAttr.txtOncePrice.value;
var sValue = new String(tal)
var ssValue = new String(OnceTal)
if(document.frmUppProdAttr.txtPrice.value !='')
{
for(i=0;sValue.length>i;i++)
{

	if ((sValue.charAt(i).search(/\[^\\d\\s\\,\]/) != -1) \|\| (sValue.charAt(i).search(/\\D\\,/) != -1)) 
	{
	    alert("Måste anges med siffror. Endast (,) komma tecken tillåtet");
		return false;

	}
}

return true;
}
if(document.frmUppProdAttr.txtOncePrice.value !='')
{	
		for(i=0;ssValue.length\>i;i++) 
		{

			if ((ssValue.charAt(i).search(/\[^\\d\\s\\,\]/) != -1) \|\| (ssValue.charAt(i).search(/\\D\\,/) != -1)) 
			{
			    alert("Måste anges med siffror. Endast (,) komma tecken tillåtet");
				return false;

			}
		}

		return true;
}		

}

</script>

JojoxxMedlem sedan juni 20004 306 inlägg
#2

Om de 2 text-fälten har namnen txtPrice och txtOncePrice kan du använda;

function Check(){
	if(document.frmUppProdAttr.txtPrice.value.match(/[^\d|\,]/)){
		alert("Måste anges med siffror. Endast (,) komma tecken tillåtet"); 
		return false;
	} else if(document.frmUppProdAttr.txtOncePrice.value.match(/[^\d|\,]/)){
		alert("Måste anges med siffror. Endast (,) komma tecken tillåtet"); 
		return false;
	} else {
		return true;
	}
}

och anropa den från <form> med onSubmit="return Check();"

128 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
125 ms — hämta tråd, inlägg och bilagor (db)