私は、Submitボタンをクリックすると、パスワード入力が12345ではない、そしてエラーメッセージが表示されますが、12345が入力された場合は、www.URL.comこれをJavaScriptで書く方法は?
答えて
function checkIfValid(){
var yourField = document.getElementById('password').value;
if (yourField == "12345") {
window.location.href = "http://www.google.com";
return true;
}else{
alert("NOT GOOD");
return false;
}
}
:
<form name="FORMNAME" action="script.php" onSubmit="return checkIfValid()">
<input name="password" id='password' type="password"/>
<input type="submit" value='submit'>
</form>
ボタンのクリックを検出するには、あなたがonclick
を使用することができます。
document.getElementById("button").onclick = function() {
//code here
};
そして、入力の値を取得するには、あなたが.value
を使用することができます。
var value = document.getElementById("password").value;
それを比較するために、if
を使用そしてその 等価演算子:パスワードが間違っている場合は、alert
と、「エラーメッセージ」を示すことができ
if (value == "12345")
:
alert("wrong password");
とパスワードが良好であれば、ユーザーをリダイレクトするためにlocation.href
を使用します。
location.href = "www.url.com";
クライアント側(つまり、ブラウザのJavaScript)のみに依存する認証コンポーネントは、まったく安全ではありません。ここで
は、コードされています、違いの多くはもちろん
HTML
<input type="password" id="pass" />
<input type="button" id="foo" value='Click me' />
JS
function addHandler(type, el, myFunction) {
if (el.addEventListener) {
el.addEventListener(type,myFunction,false);
} else (el.attachEvent) {
type = 'on' + type;
el.attachEvent(type,myFunction);
}
}
var button = document.getElementById('foo');
addHandler('click', button, function() {
var pass = document.getElementById('pass').value;
if (pass === '12345') {
window.location = 'http://url.com/';
} else {
alert('not so bad');
}
});
あなたが提出するボタンを変更することができますがありません。
とフィドル:http://jsfiddle.net/3PT5a/
よろしく!フォーム上
あなたの 'attachEvent()'コードは正しくありません(イベント名に "on"を付け加える必要があります)、 'addHandler()'の 'else'ブランチでもありません(渡された実際のイベントを使う必要があります。 "onmouseover"にハードコードされています)。結果、このコードはIE9以前のIEのバージョンでは修正されずに動作しません。 – jfriend00
ああありがとう!私はそれを修正しました。 –
まだ修正されていません。まず、各イベントリスナーを2回追加します。次に、 'attachEvent()'のために、型に "on"を追加して "onclick"にする必要があります。 – jfriend00
あなたがやっていることの100%を認識している場合は - と私はあなたではないかなり確信している - この使用:
<form action="" method="post"
onsubmit="if(passwd.value=='myPass')location='http://example.com/';return false">
<input type="password" name="passwd" />
<button type="submit">Submit</button>
</form>
のほかに:汚れていることを知っています(IDを追加してdocument.getElementById('passwd')
または少なくともthis.passwd
を使用するのではなくpasswd
)が、1ライナーです)
- 1. これを書く方法は?
- 2. これは、JavaScriptを書くための最善の方法ですForEach
- 3. これにSQLクエリを書く方法?
- 4. これを正規表現で書く方法は?
- 5. これらのうち、JavaScriptコードを書く方が良い方法はどれですか?
- 6. JavaScriptにJavaコードを書く方法
- 7. javascriptにvbscriptコードを書く方法
- 8. Djangoでこのクエリを書く方法
- 9. このJavaScriptを書くには?
- 10. これはC++でこの式を書く正しい方法ですか?
- 11. javascriptのチェックボックスコンテナ - これを書くための簡単な方法がある
- 12. これらの条件を書くよりエレガントな方法は?
- 13. RegularExpressionValidation - これを書く良い方法はありますか?
- 14. JavaScript - ネストされた関数を書く方法
- 15. このリクエスト仕様書を書く良い方法は?
- 16. このJavaScriptのロジックコードをより効率的/コンパクトな方法で書く方法はありますか?
- 17. このシナリオのクエリを書く方法
- 18. このコードを書くクリーナーの方法
- 19. は場合は書く方法!=のIsNullは、SQL StoredProceddure。ここ
- 20. 別の方法は書くことであれば、私は私のJavaScriptコードを縮小する過程で午前とこの巨大なif文書くためのより多くのエレガン方法がある場合、私は思っていたのjavascript
- 21. これはPythonでPOST関数を書く正しい方法ですか?
- 22. このSQLクエリを正しく書く方法は?
- 23. これをC#Linqで書くには
- 24. javascriptで剃刀コードを書くことは可能ですか?
- 25. JavaScriptでWebクローラを書くことは可能ですか?
- 26. javascriptのswitch caseの中にSQLクエリを書く方法は?
- 27. ng2でこのタイプスクリプトlambdaを書く効率的な方法は?
- 28. SubSonic3でこのSQLクエリを書く方法は?
- 29. asInstanceOfOpt [T]ここでT <:Any Anyを書く方法
- 30. WordpressプラグインのためにPHP内でJavaScriptコードを書く方法
どのようなセキュリティがありますか?それがJavaScriptにあれば誰もそれを打ち破ることができます。 – j08691
これまでに何を試しましたか?あなたはこの諺の猫を肌にすることができる約42,000種類の方法があります。 –
Javascriptで保護されたパスワードは、パスワードなしでは安全ではありません。 – lonesomeday