この汎用コードを使用して、フォーム要素から URL を作成していました。
function submiturl() {
url="Search.do?call=JS";
var elem = document.getElementById('searchInput').elements;
for(var i = 0; i < elem.length; i++) {
url = url + "&" + escape(elem[i].name) + "=" + escape(elem[i].value);
}
url = url.substring(0,(url.length-1));
alert(url);
}
ただし、チェックボックスが適切に処理されません-チェックボックスがオンになっている場合にのみURLに追加したいです。したがって、このhtmlがあった場合
<html>
<body>
<form name="searchInput" id ="searchInput">
<input name="first" type="checkbox" value="123"/>One two three
<input name="second" type="checkbox" value="456"/>Four five six
<button type="button" onClick="submiturl();">Submit</button>
</form>
</body>
</html>
チェックされているかどうかに関係なく、両方のチェックボックスの値を使用して URL を作成します。
では、チェックボックスであり、チェックされているかどうかを確認するようにJavaScriptを変更するにはどうすればよいですか?
ありがとう!