webForumDet fria alternativet

Form - ASP to Jscript och tillbaka - Funkar inte som jag vill...

JavaScript

5 svar · 208 visningar · startad av T_Codez

Medlem sedan juli 2001458 inlägg
Frågan#1

Hej & Godmorgon alla glada och ofrustrerade programmerare :L

Jag har följande problematik:

Jag har ett formulär :

<form name="form" method="post" action="<%=Prop("PageLinkURL")%>&action=nyuser" OnSubmit="return ValidateForm()" language="javascript">
	<table>
	<tr>
		<td>E-post adress:</td><td><input type="text" name="f_email" value=""></td>
	<tr>
	<tr>
		<td>Lösenord:</td><td><input type="password" name="f_password"></td>
	<tr>
	</table>
	<br><input type="submit" value="Registrera" name="f_newuser"><br>
	</form>

(inga problem so far...) Sen kommer Jscriptet:

sub WriteJScript()
%>
<script language="javascript">
<!--

function ValidateForm()
 {
 
 if( ! IsEmail(document.form.f_email.value) )
 {
    	alert("Det saknas en giltig e-post adress.");
		document.form.f_Email.focus();
		return false;
 }
 else if( ! IsPassword(document.form.f_password.value) )
 {
    	alert("Ange ett lösenord med minst 4 tecken.");
		document.form.f_Email.focus();
		return false;
 }
 else
 {
	for (var i=0;i < document.form.elements.length;i++)
	{
	    var item = document.form.elements[i];
	    var itemval=document.form.elements[i].value;
	    if (itemval.length==0)
	    {
			alert("Alla fält är inte ifyllda.");
			item.focus();
			return false;
		}
	}
  }
  return true;
 }
 
function ValidateLogin()
 {
 
 for (var i=0;i < document.form.elements.length;i++)
	{
	    var item = document.form.elements[i];
	    var itemval=document.form.elements[i].value;
	    if (itemval.length==0)
	    {
			alert("Alla fält är inte ifyllda.");
			item.focus();
			return false;
		}
	}
  return true;
 }
 
 function IsEmail(str) 
 {
    if (str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}
	
function IsPassword (str)
{
	if( str.length>=4 && str.length<32 )
		return true;
	else
		return false;
}

//-->
</script>

(kan inte se någe trubbel här heller...) MEN!!! Jag ser att markören hamnar i rätt fält för skapandet av den nya användaren. Sedan drar den vidare till den "nya" sidan iaf.
Varför gör den det? KAn man undvika det på något sätt. Är det bättre att skriva en Fältkontroll i vbscript kanske?

Tack för uppmärksamheten

Mvh
T_Codez

Medlem sedan nov. 20017 144 inlägg
#2

Känns felpostat....
Jag har rapporterat till moderator.

Medlem sedan feb. 200112 078 inlägg
#3

Flyttas från ASP, VBScript.

Medlem sedan juli 2001458 inlägg
#4

Ja... kanske den blev felpostad. Men jag var lite osäker iom med att jag frågade lite om vb-valideringen också...

Hmmm... Jag hade 50% chans att posta rätt och det blev fel. Det blir inget Trissköp idag iaf ;)

Medlem sedan juli 2001458 inlägg
#5

Hmmm... Nu kanske det kan bli lite tydligare för er...

Fick följande felmeddelande:

document.form.f_Email.focus(); is null or not an object.

Tacksam för alla hintar som kan leda fram till en bra lösning.

Medlem sedan juli 2001458 inlägg
#6

Hehe

Hittade felet nu när jag skrev inlägget om felmeddelandet.

document.form.f_Email.focus();

ska ju vara

document.form.f_email.focus();

Fanken va hemmablind man blir ibland... :e

Tack för uppmäksamheten iaf. :birp

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)