0

テキストボックスから入力を取得して文字列に追加する際に問題が発生しています。これには「\」文字が含まれています。通常の文字列はこれをエスケープと見なすため、別の関数に渡す文字列を台無しにします。私はjavascriptとyuiが初めてなので、テキストボックスから取得した文字列値をエスケープする組み込みの方法があるかどうか疑問に思っているので、「\」を取り、「\」などにします.

私のコードはこのように少し見えます

var requestStr = "\" Request\"";
requestStr = requestStr + "\"" + document.getElementById("textbox").value + "\",";

編集:私の例を正しく表示するようにコードを修正しました

4

1 に答える 1

0

これを試して

var s=document.getElementById("textbox").value
if(var x=s.IndexOf('\\')){
s[x]='\\';
requestStr =requestStr +s ;
}
else
{
   requestStr =requestStr+ s;
}

出力は次のようになります: "request""value\"または"request""value"

于 2013-01-10T19:49:29.107 に答える