
分比较高抢一下啊
不知道楼主'test_con'是用来干嘛的
不过可以看出来'test_obj'是用来显示的div 的id
所以将楼上那位的代码改了一下看看是不是你要的效果
<script>
function openLayer(objId,conId,Name){
//改动处
documentgetElementById(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">
<input type='button' value='提交' onclick='sub(this,parm1,parm2)'/>
function sub(input,p1,p1){
//其他参数 随便写了,都可以传入
定义和用法:
onclick 事件会在对象被点击时发生。
请注意, onclick 与 onmousedown 不同。单击事件是在同一元素上发生了鼠标按下事件之后又发生了鼠标放开事件时才发生的。
语法:
onclick="SomeJavaScriptCode"
documentgetElementByName("bgcolor1")onclick
这是错误的,正确的是:
documentgetElementsByName("bgcolor1")[0]onclick
注意,By前面有s,因为它返回的是数组,同样,因为是数组,所以要指定具体元素,如果无重名元素则是[0]
另一个也一样
label的onClick事件 对应的只有Sender:Tobject 一个参数
你的 LabOnClick(Sender:Tobject,msgStr:String);
怎么也是对不起来的。所以不行
要么 1 重写一个label
2 我惯用的偷懒办法
newLabelOnClick:=LabOnClick(Sender);
然后每个label的hint不一样 每次点击
就获取其中的hint
procedure TForm1LabOnClick(Sender: TObject);
begin
showmessage(Tlabel(Sender)Hint);
end;
实际上 我动态创建很多控件,经常拿tag来区分的
比如说
设备1 ID是3 newLabeltag:=3;
设备2 ID是9 newLabeltag:=9;
事件发生后 就根据 Tlabel(Sender)tag 我就知道是哪个设备被点击了
不用String字段
没看懂 aler(obj) 应该是alter吧你的onclick事件呢onclick触发函数应该写<a href="javascript:my(this)" onclick='函数名'>超链接</a>一般都是Button的onclick事件 a href 事件没意义直接可以用URL传参过去 你想拿到这个超连接你自己先要定义啊你这整个错啊;你这样写肯定缺少对象的啊a href="javascript:my(this)"具体地址神都不知道啊除非onclick还有一个功能生成一个随机的URL地址
以上就是关于javascript 接收onclick传递的参数并输出全部的内容,包括:javascript 接收onclick传递的参数并输出、onclick事件传递 多个参数、关于JavaScript的标签onclick的动态传参问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)