私はDjango
を使用してWeb開発を学習していますが、HTML code
でリクエストを送信するかどうかを変更するコードを配置する場所にいくつかの問題があります。
例えば。ユーザーが入力するform
(ブログ)を含むWebページがあり、[保存]ボタンをクリックすると、confirm
するかどうかを尋ねるポップアップが表示されます。 confirm
をクリックすると、リクエストが送信されます。
このjavascript
コードを検索して見つけました。
<script type="text/javascript">
function clicked() {
alert('clicked');
}
<input type="submit" onclick="clicked();" value="Button" />
しかし、ボタンをクリックするたびにリクエストが送信されるように思えるので、これは正しい機能ではないと思います。では、ユーザーが送信を確認するまで送信要求を遅らせるにはどうすればよいですか?
Confirm()を使用したいと思う
<script type="text/javascript">
function clicked() {
if (confirm('Do you want to submit?')) {
yourformelement.submit();
} else {
return false;
}
}
</script>
最もコンパクトなバージョン:
<input type="submit" onclick="return confirm('Are you sure?')" />
注意すべき重要な点は、return
です
-
猫の皮を剥ぐ方法はたくさんあるので、別の方法を次に示します。
HTML:
<input type="submit" onclick="clicked(event)" />
Javascript:
<script>
function clicked(e)
{
if(!confirm('Are you sure?'))e.preventDefault();
}
</script>
window.confirm()
の代わりに window.alert()
を使用します。
HTML:
<input type="submit" onclick="return clicked();" value="Button" />
JavaScript:
function clicked() {
return confirm('clicked');
}
<script type='text/javascript'>
function foo() {
var user_choice = window.confirm('Would you like to continue?');
if(user_choice==true) {
window.location='your url'; // you can also use element.submit() if your input type='submit'
} else {
return false;
}
}
</script>
<input type="button" onClick="foo()" value="save">
使用できる別のオプションは次のとおりです。
onclick = "if(confirm( 'Do you have sure?'))){} else {return false;};"
送信ボタンでこの関数を使用すると、期待どおりの結果が得られます。