1

送信後に結果が得られないため、このソースを詳しく見ていただけますか。ありがとうございました。

<script type="text/JavaScript">
    function reset() {
        document.city.citysearch.value = "";
        return true; 
    }
</script>


<form name='city' action='airport.php' method='post' 
    target='result' onsubmit='return reset()'
>

    <input name="citysearch" type="text" 
        placeholder="Name of the city" size="18">
    <input type="hidden" name="submit" value="search">
4

3 に答える 3

1

「submit」という名前の非表示フィールドを持つことは、信じられないほど悪い習慣のようです。フォーム フィールドをリセットする場合は、リセット ボタン ( http://www.w3schools.com/tags/att_button_type.asp ) を試してください。JS は必要ありません。

<form name='city' action='airport.php' method='post' target='result' onsubmit='return reset()'>

  <input name="citysearch" type="text" placeholder="Name of the city" size="18">
  <input type="hidden" name="search" value="search">
  <button type="reset">Reset</button>
  <button type="submit">Submit</button>
</form>

UPDATE :送信後にフィールドをリセットしたいようです。これをサーバー側で行います。属性 value="" を使用して、リセットが必要なフィールドを返してみてください。

于 2013-02-26T15:44:30.490 に答える
0

あなたの質問は言葉遣いが不十分ですが、タイトルに基づいて、Javascript の citysearch 入力をクリアするのに問題があると思いますか? その場合は、JS で次のようなものを試してください。

var x = document.getElementsByName("citysearch")
x[0].value = ''
于 2013-02-26T15:52:35.217 に答える