2013-06-26 21 views
9

結果データセットの値を*^&$#>,'"などのような特殊文字を含むinputに追加する必要があります。問題は私がvarinputに入力します。一重引用符と二重引用符の両方の値をテキストボックスに追加する

this fiddleをご確認ください。私はそれに欠けているものは何ですか?

私は.find.appendのようにthis oneのように使用しないでこれを行いますか?

+0

を見てください、それぞれのコードとそののISO Latinコード'およびその他の特殊文字とsingle quote"」を交換し、その後、.html

var something= "this is vicky\"s \"s 's 's \"s \"S"; test=something.replace(/'/g,"&#39;").replace(/"/g,'\\"'); $("#test").html("hey this is <input id='testbox' value='"+test+"'></input>"); 

でその変数を使用する必要があります'var'をconcatinatingし、最後にいくつかのdivにこれを追加しています。以下のサンプルケースをご覧ください。 'uques + =" (" +文字+ "文字)"; ' –

答えて

2

を参照してください、私はこのための簡単な解決策を見つけました。私はちょうど私がthis jsfiddle

3

これは、特殊文字をエスケープしない文字列を連結するためです。値が正しくエスケープされるように、値を.valに設定する必要があります。また、正規表現は不要です。

$(document).ready(function(){ 
    var test= "this is vicky\"s \"s 's 's \"s \"S"; 

    alert(test); 

    var input = $("<input style='width:700px;' id='testbox'></input>").val(test); 

    $("#test").html("hey this is ").append(input); 

}); 

ので.findを使用して、または別々にvarを追加せずにこの問題を解決するためにupdated test case on jsFiddle

+0

' unescape'は%でエンコードされたASCII値を再びASCII文字に変換するためのものです。パーセント符号化された値はここにないので、unescapeを使う必要はありません。ここでは何もしません。 – CBroe

+0

@CBroeまたは*悪い*もし何かが '何か' '%'である場合 –

+0

問題はたくさんあります(スイッチケース)、ケースに基づいて変数を追加しています(ラジオボタン、div、p ...) テキストボックスでも文字列を追加し続けていますが、この変数をconcatinatingしています。最後にdiv355に追加するのは です。 以下のサンプルケースをご覧ください –

関連する問題