js判断input是否为空根据结果触发相关事件 10

要做一个ajax搜索页当<inputtype="text"/>有内容输入后返回搜索结果为空则回到搜索主页要过滤掉空格想知道如何判断input有内容和无内容(过滤空格)通过... 要做一个ajax搜索页
当<input type="text" /> 有内容输入后 返回搜索结果 为空则回到搜索主页 要过滤掉空格

想知道 如何判断 input 有内容和无内容(过滤空格)
通过表单(form)实现或者只用一个input实现都可以
展开
 我来答
yugi111
推荐于2017-05-21 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<form name='formn' id='formi'> // 表单的name属性必须有,并且唯一!!!
<input type="text" id="ti" name='tn' />
</form>
第一:过滤空格,添加String类的原型方法

String.prototype.trims = function(){
    return this.replace(/^\s*|\s*$/g,'');
};

第二:判断是否为空 (一般方法,只用一个input获取)
// document.getElementById('ti')
if('' == document.querySelector('#ti').value.trims()){
    return;
}else{
    // TODO
}

第三:要求通过表单form获取 (根据form的name属性或id属性)
var f = document.getElementById('formi')
var f = document.forms['formn']
var f = document.formn
// i是索引,表示当前document从上到下,从左到右第几个form
var f = document.forms[i] 
var f = document.namedItem('formn')
var f = document.forms.formn

好像是这6种方式获取,不知道是不是少了

接着就是获取input了

f.elements[i]// form里面第几个出现
f.tn[i] 或者 f.tn // 看tn是否重复出现
不知人间味
2013-09-30 · TA获得超过222个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:166万
展开全部
var exp = document.getElementById("input的ID").value;
if (!exp && typeof exp != "undefined")
{
//要执行的
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-30
展开全部
给你设定的input设一个id
var text=document.getElementById("id").value.trim(); //id为你设定给input的id
if(text == ""){
//你想要进行的操作
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式