6

次のフォームがあり、ロード時に値が事前に入力されています。Javascriptを使用してロード時に空の入力ボックスが必要です。<body>ただし、タグにアクセスできないため、<body onload=""ここでは機能しません。ロード時にフォームフィールドをクリアする他の方法はありますか?

<form method="POST" action="">
  <input name="username" id="user" value="" /><br />
  <input name="pwd" id="pass" value="" />
  <input type="submit" value="Go" />
</form>
4

5 に答える 5

9

代わりにwindow.onloadを使用できます。

function init() {
    // Clear forms here
    document.getElementById("user").value = "";
}
window.onload = init;

また、JQuery、Dojo、またはお気に入りのJavascriptライブラリでこれを行うための優れたラッパーの1つを使用することもできます。JQueryでは、次のようになります。

$(document).ready(init) 
于 2012-10-16T16:59:20.837 に答える
2

次のようなものを試してください:

window.onload = function(){
 document.getElementById("user").value = "";
}

これが例です

于 2012-10-16T17:04:44.640 に答える
0

フィールド値をクリアするタイムアウトを実行できます。このような:

var t=setTimeout(function(){CLEARVALUES},3000)
于 2012-10-16T16:58:02.790 に答える
0

フォームの直後にスクリプトタグを追加できるかもしれません。

<script type="text/javascript">document.getElementById("user").value = "";</script>

jQueryを使用して、個々の要素のready(またはload)イベントまたはドキュメントの両方をサブスクライブすることもできます。

于 2012-10-16T17:01:42.037 に答える
0
onload=()=>{
    document.getElementById('user').value='';
}

また

onload=()=>{
    document.getElementById('user').setAttribute('value','');
}
于 2017-07-04T15:29:55.187 に答える