0

Frnds i need some help.. このコードでは、2 つのテキスト ボックスを検証しました。私が必要とする助けは、ボックスにデータが入力されていない場合、フォームはcheck.phpに移動するべきではありませんが、javascriptアラート: Invalid Data I need this in Javascript...

function f1()
{
    var v1=document.getElementById("uname").value;
    var v2=document.getElementById("pass").value;
if(v1=="" || v2=="")
alert("Please Fill It..!");

}

Username:<input type="text" id="uname" placeholder="username" title="Enter your Username" name="uname"/>
Password:
<input type="password" id="pass" placeholder="password" title="Enter your password" name="pass"/>
<input type="submit" value="Login"/>
<input type="reset" value="clear"/>

</form>
4

3 に答える 3

1

これを試して:

function f1()
{
    var v1=document.getElementById("uname").value;
    var v2=document.getElementById("pass").value;
    if(v1=="" || v2=="") 
    {
         alert("Please Fill It..!");
         return false;
    }
}

関数の問題は、デフォルトで true を返し、フォームが送信されることです。フォームの送信を防ぐには、false を返す必要があります。

于 2013-02-02T11:31:15.350 に答える
0

onSubmitその中でjavascriptを実行する属性を使用できます。偽の値を返した場合は送信されませんが、 が返された場合trueは送信されます。

<form method="POST" onSubmit="return f1()">
Username:<input type="text" id="uname" placeholder="username" title="Enter your Username" name="uname"/>
Password:
<input type="password" id="pass" placeholder="password" title="Enter your password" name="pass"/>
<input type="submit" value="Login"/>
<input type="reset" value="clear"/>

</form>

truef1 は、またはを返す関数でなければなりません。false

于 2013-02-02T11:32:07.550 に答える
0

f1() をフォームの onSubmit イベント ハンドラとして登録する必要があります。

<form action="formaction" method="post" onsubmit="f1()">
Username:<input type="text" id="uname" placeholder="username" title="Enter your Username" name="uname"/>
Password:
<input type="password" id="pass" placeholder="password" title="Enter your password" name="pass"/>
<input type="submit" value="Login"/>
<input type="reset" value="clear"/>
</form>

function f1()
{
    var v1=document.getElementById("uname").value;
    var v2=document.getElementById("pass").value;
    if(v1=="" || v2=="") return false;

}
于 2013-02-02T11:36:33.760 に答える