使用Javascript创建干净的表单提交url
Make clean form submitted urls using Javascript
我想创建一个url的形式为domain.com/?product=value1&product2=value2.....
有时文本框中可能没有值。如何使用Javascript忽略这些表单元素?
我想避免domain.com/?product=&product2=abs&product3=&product4=
<form action="customsearch.php">
<input type="text" class="textfield" value="" id="product" name="product">
<input type="text" class="textfield" value="" id="product2" name="product2">
.
.
.
<input type="submit" value="Send">
</form>
您可以订阅表单的提交事件:
<form action="customsearch.php" onsubmit="return formSubmit();">
和删除空元素:
function formSubmit() {
var product = document.getElementById('product');
var product2 = document.getElementById('product2');
if (product.value == '') {
product.parentNode.removeChild(product);
}
if (product2.value == '') {
product2.parentNode.removeChild(product2);
}
return true;
}
您可以尝试这样做,但请记住,如果该人取消提交,您的表单将无法像预期的那样工作(除非您开发一种方法来重申name
属性)…
document.getElementsByTagName('form')[0].onsubmit = function(event) {
var inputs = this.getElementsByTagName('input');
for (var i = 0, inputsLength = inputs.length; i < inputsLength; i++) {
if (inputs[i].value === '') {
inputs[i].setAttribute('name', '');
}
}
return true;
}
或者,在您的PHP文件中,删除空白GET参数并将Location
头发送到干净的URL。
您可以检查空文本框验证
if(document.getElementById("product").value==""){
// the value is empty.
}else{
// the value is not empty.
}
创建另一个表单怎么样?
1。按提交按钮创建表单
2。检查输入值。如果不为空,则创建input元素,然后插入到表单
中3.提交
相关文章:
- 表单提交问题,如何在我的URL末尾获得ID的值
- 我想知道如何只激活表单提交,而不获取jquery中ajax url的值
- 如果文本字段不为空,则自动将表单提交到url
- 使用ajax发布表单,然后将相同的表单提交到其他url
- 页面重定向,在表单提交时传递引用 URL
- 在表单提交时使用 URL 发送路由参数
- jquery 1.7 无法将表单提交到特定 URL
- Dropzone JS 等到 ajax 表单提交并更改 options.url
- 使用 jQuery 在表单提交时将隐藏的输入值设置为数据 URL
- Ajax 表单提交到 PHP 文件和 URL
- 在表单提交后将 get 变量附加到 url,而无需新的隐藏输入
- 表单提交会附加URL
- favicon.ico出现在提交表单的URL中
- 如何避免表单提交后出现不希望的URL地址更改
- 表单提交将取消URL查询字符串中的一个参数
- Struts表单提交URL
- 将详细信息发送到数据库后,正在将表单提交重定向到URL
- 当URL中存在查询字符串时,Jquery表单提交无法工作
- PHP表单提交,然后检查url以显示相应的内容
- 使用Javascript创建干净的表单提交url