首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

js判空有关问题

2012-09-02 
js判空问题,在线等如题:现在实现一个搜索功能,为了保持搜索数据,用jstl保持的问题来了,重置时清空问题,res

js判空问题,在线等
如题:


现在实现一个搜索功能,为了保持搜索数据,用jstl保持的

问题来了,重置时清空问题,reset不能用,自己写了一个方法 

function doC() {
document.getElementById("form1").reset();
var s1 = document.getElementById("sel_company").value;
if(document.all("sel_company")!=null ) { s1 = ""; }


问题:if里面的判断怎么写

ps:因为有多个页面的多个条件,都放在一个文件里面,直接赋值""的话,是按顺序执行的,当页面没有这个字段就停住了。

望高手解答,网上找了半天,都不好用。

sel_company为搜索条件,还有很多,input里面 id name都是它。


[解决办法]
条件没控制好啊,应该是:
if (document.getElementById("sel_company")) document.getElementById("sel_company").value = "";


不过,还是利用Tag来写个通用函数来处理吧:
var objs = document.getElementsByTag("input"); // 返回所有的<Input>标签对象
然后循环处理objs就行了。

[解决办法]
var s1 = document.getElementById("sel_company").value;
 if(document.all("sel_company")!=null ) { s1 = ""; }
你把文本框的值复制给了 s1 
又将空置赋值给了 s1 
但是你没有给你的文本框值赋值
这样就可以了
var s1 = document.getElementById("sel_company").value;
 if(document.all("sel_company")!=null ) 
{ document.getElementById("sel_company").value = ""; }

[解决办法]
function doC() {
document.getElementById("form1").reset();

if(document.all("sel_company")!=null ) { 
 document.getElementById("sel_company").value = "";
}

热点排行