一个onclick事件触发一个函数,如何将该元素的对象作为函数的参数传过去? 如何将当前对象作为参数传给onclick的函数

作者&投稿:夏郊 (若有异议请与网页底部的电邮联系)
<head>
<meta charset="utf-8">
<style>
body div{width:60%;height:400px;margin:50px 0;border:1px solid red}
</style>
<script type="text/javascript">
//表单验证
function Check(obj){
if(obj.username.value == ''){
alert('请输入账号');
obj.username.focus();
return false;
}
}

//元素改变
function ChangeEle(obj){
if(obj.innerHTML == '我是div元素'){
obj.innerHTML = 'Hello World';
obj.style.backgroundColor = 'red';
}
}
</script>
</head>
<body>

<!--把表单对象作为参数传进js函数里-->
<form name="login" action="index.php" method="post" onsubmit="return Check(document.login)">
账号:<input type="text" name="username" /><br />
密码:<input type="password" name="passwd" /><br />
<input type="submit" />
</form>

<!--把元素对象作为参数传进js函数里-->
<div onclick="ChangeEle(this)">我是div元素</div>

</body>
 public void onShowPromptDialog1(View v){  
         //inflate需要显示到Dialog里的View对象  
         LayoutInflater li = LayoutInflater.from(this);  
         View view = li.inflate(R.layout.addfriend, null);  
        
         AlertDialog.Builder builder = new AlertDialog.Builder(this);  
         builder.setTitle("输入群名称");  
         builder.setIcon(R.drawable.icon);  
         //之前inflate的View 放到dialog中  
         builder.setView(view);  
         builder.setPositiveButton("确定", this);  
         builder.setNegativeButton("取消", this);  
         builder.create().show();          
     }
     
}


一个onclick事件触发一个函数,如何将该元素的对象作为函数的参数传过去~

body div{width:60%;height:400px;margin:50px 0;border:1px solid red}//表单验证function Check(obj){if(obj.username.value == ''){alert('请输入账号');obj.username.focus();return false;}}//元素改变function ChangeEle(obj){if(obj.innerHTML == '我是div元素'){obj.innerHTML = 'Hello World';obj.style.backgroundColor = 'red';}}账号:
密码:
我是div元素 public void onShowPromptDialog1(View v){ //inflate需要显示到Dialog里的View对象 LayoutInflater li = LayoutInflater.from(this); View view = li.inflate(R.layout.addfriend, null); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("输入群名称"); builder.setIcon(R.drawable.icon); //之前inflate的View 放到dialog中 builder.setView(view); builder.setPositiveButton("确定", this); builder.setNegativeButton("取消", this); builder.create().show(); } }参考资料
CSDN.CSDN[引用时间2018-1-6]

下面这段代码搞对了

function changeValue(that) {
if (that.checked) {
that.value=1;
} else {
that.value=0;
}
}

JavaScript中怎样点击超链接后执行一个函数并且把超链接的文本作为函数...
答:将a标签,绑定onclick事件,即可实现需要的功能。具体HTML代码:538路代码解释:onclick是对a标签进行点击事件绑定。chaXunCheCi是原来的函数。this.innerHTML得到链接文字。注意,如果链接中不是纯文本,而是有其他元素,建议改为this.innerText稳妥一些。

...并且每行添加一个onclick事件。要求点击不同行要传递当前行号给某函...
答:c1.innerHTML = length + 1;var c2 = row.insertCell(1);c2.innerHTML = '';var c3 = row.insertCell(2);c3.innerHTML = '';} function altRowNum1(row) { var rowIndex = row.rowIndex;//行号 alert("行双击,这是第 " + (rowIndex + 1) + " 行,行下标为 " + rowIndex...

求教一下JS点击链接执行函数!
答:比如这类的链接都有相同的name,或者干脆自己在链接里面定义一个自定义的属性,用这个自定义属性作为判断依据),如果触发事件的元素是你要的链接,就执行相应的代码。这样只在整个document上注册一个click事件,就可以统一处理所有链接的点击事件了。如果还不明白可以继续问我。

onclick为什么只执行一次,总是只能执行第一个函数(showup),是不是fl...
答:function show(){ for(var i=0;i<11;i++){ document.body.innerHTML+=''+i+'';//问题出在这里 } } 你每次执行的时候都会将body里面的html重新生成一遍,这样那个button按钮就是一个新的按钮,而你并没有给这个按钮绑定事件。解决办法就是使用一个把你生成的html写在一个div里,而不是整个...

html button onclick 我要写一个按钮,点击会有新的文本框生成,函数怎 ...
答: jquery代码:("#addbtn").click(function(){ var text = $("");("#content").append(text);});当然你也可以用javascript做,当实现原理跟jquery不一样,你可以参考一下,先预先放置n个文本框,给他们一个有顺序的id,方便得到,让他们都隐藏,每点击一下则显示一个,删除的话就隐藏一个 ...

...在tpl标签里面实现点击事件或者点击触发一个函数。
答:那就给要点击的对象加一个click事件呀,比如:'他的好友:<tpl for="friends">','<tpl if="this.isWoman(like)">{name}:是个女性。</tpl>','<tpl if="this.isMen(like)">{name}:是个男性。</tpl>','<tpl if="this.isChild(age)">{name}:是个小孩。</tpl>','</tpl>'

用键盘想文本框中输入字符,什么事件会被触发
答:html中当我们在input文本框输入一个值后,想要通过事件触发一个函数,一、我们可以选择焦点事件(onfocus),点击事件(onclick),或者(blue),或者键盘事件(keydown,keyup)等等;但是这些都不是我想要的,我想要的是在输入后焦点未离开,或者每输入一个字符都会触发,此时有另一种方法,就是下面的...

在jsp页面中,如何实现点击一个链接,执行JavaScript函数?
答:这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句 2. a href="javascript:void(0);" onclick="js_...

html onclick事件调用多个js函数时第一个返回false后续函数还执行吗...
答:当a函数返回false时,b函数会执行的。如果是这样:onclick="return a();",当a()返回false时,将取消浏览器默认行为(如打开链接等)。如果想在a()返回false时不执行b,可以这么做:onclick="if (a()) b();"这里其实是可以写任何js的代码的。一般不推荐使用onclick属性,建议使用事件绑定。请...

写一个table标签,写一个按钮,相应单击事件,调用函数,每单击一个次,为t...
答:<!DOCTYPE html> Test 添加 第一列 第二列 第三列 第四列 第五列 var index = 1;function addTr(){ var tbody = document.getElementById("tbody")var newTr = document.createElement('tr')for(var i=1;i<=5;i++){ var newTd = document...