简体   繁体   English

使用 onClick 和 JS 的 function 名称传递 var

[英]Pass var using onClick with function name of JS

I'm trying to pass 2 variable using onClick inside of <a> tag我正在尝试在<a>标记内使用 onClick 传递 2 个变量

Here's my code:这是我的代码:

 <a onClick="pbDiv(id=1);">Enter</a>

 <script>

 function pbDiv(id){
 alert(id);
 }

 </script>

This works perfectly as it should be.这完全可以正常工作。

But the problem is I need to pass 2 variable但问题是我需要传递 2 个变量

Example of variable变量示例

id=1

name=myname

inside of onClick onClick内部

Is that even possible?这甚至可能吗?

tried this one onClick="pbDiv(id=1,name=name);"试过这个onClick="pbDiv(id=1,name=name);"

seems not working to me.似乎对我不起作用。

In javascript, you define the name as an argument, and never pass in the name of the argument as a parameter.在 javascript 中,您将名称定义为参数,并且从不将参数的名称作为参数传递。 TypeScript (a version of javascript) does this, however.然而,TypeScript(javascript 的一个版本)会这样做。

 function pbDiv(id, name){ alert("id: " + id + ", name: " + name); }
 <a onclick="pbDiv(1, 'foo');" href="#">Enter</a>

Pass object instead通过 object 代替

<a onClick="pbDiv(options={id:1, name: 'deepak'});">Enter</a>
<script>
  function pbDiv(options) {
    alert(options.id + options.name);
  }
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM