如何在使用php对其进行urlencoding后将输入元素值传递给javascript

时间:2010-10-16 05:40:40

标签: php ajax urlencode

我有一个输入文字字段。

按回车键,我正在执行以下操作

function doWork(){    
         httpObject = getHTTPObject();
         if (httpObject != null) {
            link = "message.php?nick="+nickName+"&msg="+document.getElementById('msg').value;
            httpObject.open("GET", link , true);
            httpObject.onreadystatechange = setOutput;
            httpObject.send(null);
         }
      }

我想要的是“urlencode”值。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

使用JavaScript函数encodeURIComponent

link = "message.php?nick="+nickName+"&msg="+encodeURIComponent(document.getElementById('msg').value);

答案 1 :(得分:1)

使用“escape”包装值,如下所示:

link = "message.php?nick="+nickName+"&msg="+escape(document.getElementById('msg').value);