在onclick属性中包含全局变量值

时间:2017-11-01 04:00:17

标签: javascript html jsp

我正在使用javascript onclick属性。如何使用全局变量? JS文件中的全局变量:

var globalVar;
globalVar = "Some String";

现在我想使用上面的字符串my jsp page:

<a href="#" onclick="myFunction(globalVar)">Link</a>

但它只是作为字符串传递,即参数只是作为字符串传递为globalVar而不是其值。任何人都可以告诉我如何在属性中应用这个全局变量值吗?

4 个答案:

答案 0 :(得分:4)

您可以使用这样的替代方式 在HTML中

<a href="#" onclick="myFunction()">Link</a>

在javascript中

<script>
        var globalVar='somestring';
        function myFunction(){
        console.log(globelVar);
        }
        </script>

答案 1 :(得分:1)

将它们包含在myFunction1()之类的函数中,并将其更改为:

    <a href="#" onclick="myFunction1">Link</a>
    ....
    ....

    function myFunction1() {
          myFunction(globalVar);
    }

答案 2 :(得分:1)

可以在onclick函数中引用全局参数。例如:

&#13;
&#13;
var test_value = 3;

function test(val){
  console.log(val);
}
&#13;
<a onclick="test(test_value)">TEST </a>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

您可以这样尝试,全局变量是在页面中声明的内容,在javascript函数的外部,并且可以在该页面的任何位置完全访问。所以为此,在函数之外声明变量并从任何地方调用它。比如

<script>var globalVar = "global Variable";
 function(){
 ////
}
</script>

将变量调用为,

<script>function myFunction(){
   console.log(globalVar );
  }</script>

希望这会有所帮助。谢谢。