私はモバイルアプリを使用しており、ユーザーが番号を送信するために入力フィールドを使用しています。
私が戻ってページに戻ると、その入力フィールドは入力フィールドに表示された最新の番号入力を提示します。
ページが読み込まれるたびにフィールドをクリアする方法はありますか?
$('#shares').keyup(function(){
payment = 0;
calcTotal();
gtotal = ($('#shares').val() * 1) + payment;
gtotal = gtotal.toFixed(2);
$("p.total").html("Total Payment: <strong>" + gtotal + "</strong>");
});
$('#shares').val('');
を使って入力フィールドをクリアできます。
$(document).ready(function(){
$('#shares').val('');
});
val('')
を設定すると、入力フィールドは空になります。だからあなたはこれを使用するでしょう:
ページがロードされたら入力フィールドをクリアします。
$(function(){
$('#shares').val('');
});
JQueryを使用しているので、トリガーを使用してみてください - reset :
$(document).ready(function(){
$('#shares').trigger(':reset');
});
フォームを送信している間、フォームのリセットメソッドを使用してください。 reset()メソッドは、フォーム内のすべての要素の値をリセットします。
$('#form-id')[0].reset();
OR
document.getElementById("form-id").reset();
https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/reset
$("#submit-button").on("click", function(){
//code here
$('#form-id')[0].reset();
});
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<form id="form-id">
First name:<br>
<input type="text" name="firstname">
<br>
Last name:<br>
<input type="text" name="lastname">
<br><br>
<input id="submit-button" type="submit" value="Submit">
</form>
</body>
</html>
「戻る」ボタンを押すと普通は動かなくなりがちですが、フォームが送信されたときに次のページに進む前に、必要な要素を使用してから要素をクリアすることができます。
$('#shares').keyup(function(){
payment = 0;
calcTotal();
gtotal = ($('#shares').val() * 1) + payment;
gtotal = gtotal.toFixed(2);
$('#shares').val('');
$("p.total").html("Total Payment: <strong>" + gtotal + "</strong>");
});