javascript 接收onclick传递的参数并输出

<script>
function openLayer(objId,conId,Name){
…………
}
</script>
<a onclick="javascript:openLayer('test_obj','test_con','测试文字');">测试</a>
<div id="test_boj">
<script>请问怎么把onclick中的测试文字在这里输出?</script>
</div>

请看上面的代码,不同的链接有不同的oncick值,请问怎么在test_obj这个标签中输出Name?
可不可以在<div id="test_boj"></div>这个标签里面用<script></script>这种方式输出啊?
因为这个这个id不固定
<a onclick="javascript:openLayer('test_obj','test_con','测试文字');">,这个onclick里面都是变动的

第1个回答  2010-03-18
分比较高..抢一下啊...
不知道楼主'test_con'是用来干嘛的.
不过可以看出来'test_obj'是用来显示的div 的id.
所以将楼上那位的代码改了一下..看看是不是你要的效果.
<script>
function openLayer(objId,conId,Name){
//改动处...
document.getElementById(objId).innerHTML = Name;
}
</script>
<a href="javascript:openLayer('test_obj','test_con','测试文字');">测试</a>

<div id="test_obj"></div>
<a href="javascript:openLayer('test_obj2','test_con','测试文字2');">测试2</a>

<div id="test_obj2"></div>
<a href="javascript:openLayer('test_obj3','test_con','测试文字3');">测试3</a>
<div id="test_obj3"></div>

楼主的错别字还真多...
试一下程序吧..
楼主把
<div id="test_obj">写成<div id="test_boj">....
第2个回答  推荐于2016-05-19
<script>
function openLayer(objId,conId,Name){
document.getElementById(objId).innerHTML = Name;
}
</script>
<a onclick="javascript:openLayer('test_obj','test_con','测试文字');">测试</a>
<div id="test_boj">
</div>本回答被提问者采纳
第3个回答  2010-03-19
使用WINDOW.EVEN检测ONLICK事件,把NAME定义成全局变量,在<script>(请问怎么把onclick中的测试文字在这里输出?)在这里使用该变量直接输出NAME的值</script>
第4个回答  2010-03-18
<script>
function openLayer(objId,conId,Name){
test_boj.innerHTML = Name;
}
</script>
<a onclick="javascript:openLayer('test_obj','test_con','测试文字');">测试</a>

<div id="test_boj"></div>

js设置onclick事件
另外,你也可以直接在元素上设置`onclick`属性来绑定事件处理函数,这样做更为简洁,但可能不够灵活:javascript button.onclick = function { alert;};在这两种方法中,你都需要提供一个函数作为参数,这个函数会在事件发生时执行。你可以在这个函数里编写你想要执行的代码,比如显示一个警告框、更新页面...

在javascript创建一个div,当触发onclick事件时调用一个方法,参数是这个...
function myFun(){for(var i = 0; i < 100; i++){var myDiv = document.createElement("div");myDiv.onclick=function(){alert(this);}; \/\/实现点击myDiv,获得当前点击的Div. this就是该div }}

javascript 菜鸟问问 onclick=function 的问题
可以通过循环进行click事件绑定!var i;for(i=0;i

JS onclick 中如何传两个参数给 JS方法
直接传递2个参数。示例:1、定义一个js方法 function TestClick(a,b){\/\/定义了2个参数a,b }2、onclick传参 \/\/调用TestClick函数,把1传给a,把2传给b

按钮使用onclick调用js函数参数传递问题
alert("text的value是:"+str);} function ShowText(str){ bb = document.getElementById(str);alert(bb.value);} var d_url=document.location.href;\/\/d_url='.\/template\/0\/0\/0\/0\/0.aspx'\/\/截取字符串拼接等等方法,替换成\/template\/1\/0\/blue\/0\/0.aspx。

JS改变事件onclick中的调用的函数的参数
function change() { document.getElementById("id_name").onclick=function(){ck('new');};} function ck (obj) { alert( obj ) ; }

onclick 传递参数
klz_5861418 说的对,关键在于JS脚本不像服务器脚本那样能直接获取input中type为radio的值,需要判断checked之后才能符合你的想法。同时你给两个radio取一样的id是不正确的,改成name并用getElementsByName更好。如果input中type效果为多选项的都应该用这种办法,如果用jquery的话,则有一个通用的易用的...

onclick事件传递中的多个参数是什么?
function sub(input,p1,p1){ \/\/this 对应的参数 为触发该单击事件的控件本身 \/\/其他参数 随便写了,都可以传入 定义和用法:onclick 事件会在对象被点击时发生。请注意, onclick 与 onmousedown 不同。单击事件是在同一元素上发生了鼠标按下事件之后又发生了鼠标放开事件时才发生的。语法:onclick...

一个onclick事件触发一个函数,如何将该元素的对象作为函数的参数传过...
username" \/>密码:<!--把元素对象作为参数传进js函数里-->我是div元素 public void onShowPromptDialog1(View v){ \/\/inflate需要显示到Dialog里的View对象 LayoutInflater li = LayoutInflater.from(this); View view = li.inflate(R.layout.addfriend, null); AlertDialog.Builder build...

相似回答