【问题标题】:Perl CGI - Pass variable to JavaScriptPerl CGI - 将变量传递给 JavaScript
【发布时间】:2017-01-22 04:06:32
【问题描述】:

我有以下 Perl 代码:

$USERID = $ENV{REMOTE_USER};

一个按钮:

<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);

【问题讨论】:

  • 你的 HTML/JS 是在哪里生成的?包含$USERID = $ENV... 行的同一个Perl 程序是否也输出HTML?

标签: javascript perl cgi


【解决方案1】:

你可以使用这样的东西 - >

myFunction('$USERID')

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

function myFunction(my_var){
...
}

【讨论】:

  • jsfiddle.net/Jaron787/cdwagydf - 我似乎无法让它工作,请尝试这个例子
  • 我没有看到您将变量传递给您的函数。请将变量传递给您的函数。
【解决方案2】:

使用引号

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

说明

假设$USERID 有一些数据,例如someid。您已经在 javascript 中使用了$USERID,这意味着它将按以下方式工作

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

这里 javascript 会认为 someid 是一个 javascript 变量,但实际上 someid 是数据而不是变量所以使用引号。

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

【讨论】:

猜你喜欢
  • 2018-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 2017-02-19
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多