我有一个 ID 为 kTb 的文本框。当我在文本框中输入一些值后单击按钮时,下面的 changeV(str) 在 javascript ('onClick="changeV(kTb.value)"') 中被调用。 'alert(str)' 给了我在文本框中输入的值,但是当我传递它时 'url = "uSetENV.cgi?kullaTest=str"',我没有得到输入的值,它只是 str。您能否告诉我如何传递/获取输入的值,如果我不清楚,请告诉我,谢谢。
============================================= ===================================
函数变化V(str)
{
alert("starting change value");
alert(str);
urll = "uSetENV.cgi?kullaTest=str";
var reqq
//fw_setenv kullaTest str;
if (window.XMLHttpRequest) {
reqq = new XMLHttpRequest();
reqq.open("GET", urll, true);
reqq.setRequestHeader( "If-Modified-Since",
"Sat, 1 Jan 2000 00:00:00 GMT" );
reqq.send(null);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
reqq = new ActiveXObject("Microsoft.XMLHTTP");
if (reqq) {
reqq.open("GET", urll, true);
reqq.setRequestHeader( "If-Modified-Since",
"Sat, 1 Jan 2000 00:00:00 GMT" );
reqq.send();
}
}
alert("done change value");
最佳答案
JavaScript 没有表示变量的符号(即 foo
是一个变量,不需要命名为 $foo
),所以你可以' t 对字符串中的变量进行插值。您必须显式构建字符串。
您还应该使用 encodeURIComponent 处理 URI 中具有特殊含义的字符。
urll = "uSetENV.cgi?kullaTest=" + encodeURIComponent(str);
关于javascript - 如何将文本框值发送到 CGI 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3824566/