1

Javascript/jQuery でフォームをクリアできない

これが私のフォームの定義方法です-すべてのタグは、本来あるべき順序で閉じられています

<form id="eventpostform" name="eventpostform" method="post" action="post">
    <table cellspacing="5px" style="margin-top: 10px;" width="100%" cellpadding="0" cellspacing="0">
        <tr>
            <td width="180px">Event Name:</td>
            <td width="210px"><a class="param_submit" style="width:86px;padding:6px 5px;margin-left:16px;" alt="" onclick="clearform();">Clear Form</a></td>

私は次のことを試しましたが、運がありません:

$('#eventpostform').clearForm();
$('#eventpostform').resetForm();
$('#eventpostform').reset();
document.getElementById("eventpostform").reset();

上の 2 つは何もせず、他の 2 つはエラーを表示します"Uncaught TypeError: Cannot call method 'reset' of null"

4

2 に答える 2

0

これを試して:

$('#eventpostform')[0].reset();
于 2013-04-09T15:53:00.263 に答える
0

フォーム内のコントロールではなく、フォーム オブジェクトでリセット メソッドを使用してクリアできます。個々の html 要素をクリアする必要がありますが、その方法は、たとえば、テキスト ボックスをクリアするには、その値''または何らかの値を設定できます。

フォーム内のすべてのコントロールをリセットするには

document.getElementById("eventpostform").reset();

個別コントロールをクリアするには

document.getElementById("textboxId").value = '';

jQuery の使用

$('#id').val('');
于 2013-04-09T15:52:08.573 に答える