2016-09-14 44 views
1

我有下面的Perl代码:的Perl CGI - 传递变量给JavaScript

$USERID = $ENV{REMOTE_USER}; 

A键:

<input type="submit" class="button button1" name="submitButton" value="Refresh Book Ref Data" onclick='myFunction()'> 

及以下的JavaScript函数:

function myFunction() { 
    var password = prompt("Please Enter Unix Password"); 
    document.getElementById("pwvalue").value = password; 
} 

我想将$ USERID变量传递给JavaScript函数,以便我可以放入:

var password = prompt("Please Enter Unix Password for User" + $USERID); 
+0

您的HTML/JS在哪里生成?包含'$ USERID = $ ENV ...'行的Perl程序是否也输出HTML? – simbabque

回答

0

您可以使用这样的事情 - >

myFunction('$USERID') 

而且该方法应该我是这样的 - >

function myFunction(my_var){ 
... 
} 
+0

https://jsfiddle.net/Jaron787/cdwagydf/ - 我似乎无法得到这个工作,请试试这个例子 – Jaron787

+0

我没有看到你将变量传递给你的函数。请将该变量传递给你的函数。 – Techidiot

0

使用引号

var password = prompt("Please Enter Unix Password for User" + "$USERID"); 

说明

假设$USERID有一些数据,例如someid。你必须使用$USERID成JavaScript,这意味着它会作品遵循

var password = prompt("Please Enter Unix Password for User" + someid); 

这里的JavaScript将考虑someid是一个JavaScript变量,但实际上someid是数据不是一个变量,以便使用引号。

如果您使用javascript意味着在您的浏览器中使用console.log或控制台修复错误。

+0

https://jsfiddle.net/Jaron787/cdwagydf/ - 我似乎无法得到这个工作,请尝试这个例子 – Jaron787