タグと共に (ハードコードされた、または動的に挿入された) タグを挿入する場合、それらは DOM 階層に従って子ノードとして自動的にマークされます。
ボタンは、フォーム内に関連付けずに個別に配置して、フォームの子ノードにならないようにすることができます。
<form name="form" id="form">
<input type="text" name="text">
<select name="select">
<option value="1">Option</option>
</select>
<input type="submit" name="submit">
</form>
<button type="button" onclick="load()">Load options</button>
ボタンをテキストボックスの横に配置したい場合は、投稿したものと同じコードを少し変更して使用できます。
<form name="form" id="form">
<input type="text" name="text">
<button type="button" onclick="return load();">Load options</button>
<select name="select">
<option value="1">Option</option>
</select>
<input type="submit" name="submit">
</form>
JavaScript 関数 load() で、最後に return false を追加します。
function load(){
/*Your Codes*/
return false;
}
これにより、クリック後にロード機能が実行された後、ボタンがフォームを処理できなくなります。
お役に立てれば。