Я пытаюсь проверить, имеет ли вход формы какое-либо значение (неважно, какое это значение), чтобы я мог добавить значение к URL-адресу действия при отправке, если оно существует. Мне нужно добавить имя параметра перед добавлением значения, и просто оставить пустое имя параметра, например "P =", без какого-либо значения, что испортит страницу.
Вот мой код:
function getParam() {
// reset url in case there were any previous params inputted
document.form.action = 'http://www.domain.com'
if (document.getElementById('p').value == 1) {
document.form.action += 'P=' + document.getElementById('p').value;
}
if (document.getElementbyId('q').value == 1) {
document.form.action += 'Q=' + document.getElementById('q').value;
}
}
и форма:
<form name="form" id="form" method="post" action="">
<input type="text" id="p" value="">
<input type="text" id="q" value="">
<input type="submit" value="Update" onClick="getParam();">
</form>
Я думал, что значение настройки == 1 может сделать простую проверку, не существует проверки независимо от того, какое значение было отправлено, но я думаю, что я ошибаюсь.
Кроме того, я использую операторы if, но я считаю, что это плохой код, поскольку у меня нет другого. Возможно, используя оператор switch, хотя я не уверен, как бы это настроить. Может быть:
switch(value) {
case document.getElementById('p').value == 1 :
document.form.action += 'P=' + document.getElementById('p').value; :
case document.getElementById('q').value == 1 :
document.form.action += 'Q=' + document.getElementById('q').value; break;
}