2016-09-14 45 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