1

Javascript でフォームを検証する必要がある

ここに私のフォームがあります:

<form name="login" action="#" method="POST" onSubmit="return validasi()">
<div class=log>My Id</div><div class=log><input type="text" name="username"></div>
<div class=log>Password</div><div class=log><input type="password"  name="sandi"></div>
<div class=log><input id="tombol" type="submit" value="Login" ></div>
</form>

...そして JS 検証:

<script language="javascript">
function validasi(form){
  if (form.username.value == ""){
    alert("Anda belum mengisikan Username.");
    form.username.focus();
    return (false);
    }

  if (form.sandi.value == ""){
    alert("Anda belum mengisikan Password.");
    form.sandi.focus();
    return (false);
    }
  return (true);
    }
</script>

ただし、JS は機能していません。それを解決するのを手伝ってください。

4

3 に答える 3

3

フォームをパラメーターとして関数に送信する必要があります。onsubmit コードは "return validasi(this)" である必要があります。HTML コードは次のようになります。

<form name="login" action="#" method="POST" onSubmit="return validasi(this)">
<div class=log>My Id</div><div class=log><input type="text" name="username"></div>
<div class=log>Password</div><div class=log><input type="password"  name="sandi"></div>
<div class=log><input id="tombol" type="submit" value="Login" ></div>
</form>

http://jsfiddle.net/xensoft/x8Vdw/

于 2013-03-16T09:55:28.573 に答える
2

onSubmit="return validasi()"にはパラメータは渡されませんが、パラメータvalidasi()validasi()必要です。

于 2013-03-16T09:55:08.073 に答える