gpt4 book ai didi

javascript - 如何检查表单输入是否有值(value)

转载 作者:数据小太阳 更新时间:2023-10-29 05:03:17 24 4
gpt4 key购买 nike

我正在尝试检查表单输入是否有任何值(无论值是什么),以便我可以将该值附加到提交时的操作 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 语句,但我认为这是糟糕的代码,因为我没有 else。也许,使用 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;
}

最佳答案

var val = document.getElementById('p').value;
if (/^\s*$/.test(val)){
//value is either empty or contains whitespace characters
//do not append the value
}
else{
//code for appending the value to url
}

P.S.:它比检查 value.length 更好,因为 ' '.length = 3。

关于javascript - 如何检查表单输入是否有值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2588229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com