js中$()获取不到函数参数的值!

问题描述

<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;}

时间: 2024-09-28 09:23:11

js中$()获取不到函数参数的值!的相关文章

js正则获取url中的参数的值

javascript代码  代码如下 复制代码  function GetQueryString(name)         {             var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");             var r = window.location.search.substr(1).match(reg);             if (r!=null) re

JS中获取函数调用链所有参数的方法

  这篇文章主要介绍了JS中获取函数调用链所有参数的方法,本文直接给出代码示例,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function getCallerArgument(){ var result = []; var slice = Array.prototype.slice; var caller = arguments.callee.caller;   while(caller){ result = result.conca

JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值

 本篇文章主要是对JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 jQuery获取Select选择的Text和Value:  语法解释:  1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发  2. var checkText=$("#select_id"

c++-关于函数参数左值与右值?

问题描述 关于函数参数左值与右值? 这里:string s1(""hi"")s2s3;s2=std::move(string(""bye""));//正确:从一个右值移动数据s3=std::move(s1);书上说:在s2中传递给move的实参是string的构造函数的右值结果--string(""bye"").那可不可以直接传递""bye"" 呢

php指定函数参数默认值示例代码_php实例

例1 复制代码 代码如下: <html><head><title>php函数指定默认值-www.jb51.net</title></head><body><?phpfunction printMe($param = NULL){   print $param;}printMe("This is test");printMe();?> </body></html> 输出结果:Thi

关于mssql 存储过程,函数 参数 默认值说明(1/4)

关于mssql 存储过程,函数 参数 默认值说明 创建我们一般的写法 create proc p(@s varchar(1)='a') as select @s go exec p go --1 alter proc p (@s decimal=a) as   select @s go exec p go /* 服务器: 消息 8114,级别 16,状态 5,过程 p,行 0 将数据类型 nvarchar 转换为 numeric 时出错. */ --2 alter proc p (@s varc

JS中获取函数调用链所有参数的方法_javascript技巧

function getCallerArgument(){ var result = []; var slice = Array.prototype.slice; var caller = arguments.callee.caller; while(caller){ result = result.concat(slice.call(caller.arguments, 0)); caller = caller.arguments.callee.caller; } return result;

Javascript函数参数 返回值 调用例子

一,函数定义调用 Function(函数)类型实际上是对象.每个函数都是Function类型的实例,而且都与其他引用类型一样具备属性和方法,由于函数是对象,因此函数名实际上也是一个指向函数对象的指针. (1)典型的函数声明 function slide(arguments){ //...code } (2)以函数表达式的形式定义函数 var slide = function(arguments){ //...code } 虽然上面两种方式逻辑上是等价的,但是还是有点小区别: 区别一:例一中的函数

获取JavaScript异步函数的返回值_javascript技巧

今天研究一个小问题: 怎么拿到JavaScript异步函数的返回值? 1.错误尝试 当年未入行时,我的最初尝试: <script> function getSomething() { var r = 0; setTimeout(function() { r = 2; }, 10); return r; } function compute() { var x = getSomething(); alert(x * 2); } compute(); </script> 2.回调函数