问题描述
<formid="logins">/////////////////////////////////////////////////////////php文件中调用的initForm函数:<scripttype="text/javascript">initForm('logins');</script>///////////////////////////////////////////////////////////js中的initForm函数:functioninitForm(el,func){varimg_path=baseURL+"img/check";(newImage(10,10)).src=img_path+"/ico_false.gif";varerror_bg="#FEDFDF",blur_bg="",focus_bg="#FFFEE1";varformId=$(el);alert(formId);//显示null或[objectObject]正确的是显示[objectHTMLFormElement]if(formId==null||formId.tagName!="FORM"){alert("",null,"error");return;}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////为什么formId不能获取到正确的值?觉得是用jqurey中$()的原因,加了:function$(obj){returntypeof(obj)=="string"?document.getElementById(obj):obj;}也调用了jquery文件,但还是获取不到正确的值。上次也是因为$()原因,不过当时括号里面是实际的id,而非参数变量,把$(id)改成document.getElementById(id)就可以了。我不懂js,瞎弄了一通宵,实在找不出什么原因,无奈,只能求助各位,请大家多多指教!!!
解决方案
解决方案二:
$("#id")才对
解决方案三:
引用1楼sc6231565的回复:
$("#id")才对
是的,不要定义名称为jQuery或$的变量或函数,这样会覆盖jQuery的.
解决方案四:
你是用混了。。
解决方案五:
varformId=$("#el");这样么?还是不行,alert出来还是[objectObject],el是一个变量,不是单独一个ID
解决方案六:
引用4楼skorwen的回复:
varformId=$("#el");这样么?还是不行,alert出来还是[objectObject],el是一个变量,不是单独一个ID
汗,建议学学jquery的基础。jquery的出现就是为了解决两个问题,一个是各浏览器的兼容性问题,另一个就是对null对象调用方法的空指针问题。所以使用jquery选择器返回的都是jquery对象,当然是Object,如果你想取得原生js获得的dom对象就应该用$("#el")[0]。
解决方案七:
各位莫怪!对于编程我完全是外行,提出的各种低级问题,让大家见笑了!用$("#el")[0]也无用!这是另外一个程序中同样的代码:
解决方案八:
你alert(el);你这个el,是什么内容?
解决方案九:
alert(el);返回是loginsinitForm('logins');functioninitForm(el,func){
解决方案十:
引用6楼skorwen的回复:
各位莫怪!对于编程我完全是外行,提出的各种低级问题,让大家见笑了!用$("#el")[0]也无用!这是另外一个程序中同样的代码:
el是变量的话是这样$("#"+el)jqueryjs应该引了吧~
解决方案十一:
都引用了!formId=$("#"+el);formId还是显示Object[]
解决方案十二:
LB模版?jscript_frmCheck.js配合jscript_prototype.js使用function$(obj){returntypeof(obj)=="string"?document.getElementById(obj):obj;}