我必须调用以下javascript函数
function changeExampleField(firstValue, changeId, field, wordToChange)
{
var exampleTxtElem = document.getElementById(changeId);
var newTxt = field.value;
exampleTxtElem.innerHTML = firstValue.replace(wordToChange, newTxt);
}
问题在于,我从数据库中获取“firstValue”的值,它是一个String,它可以包含单引号。例如:
我从数据库中获取了一个值
<input class="" type="text" name="text_label.test_virus_connection" value="test" size="50" maxlength="50" id="a_text_label.test_virus_connection" onkeyup="changeExampleField('Verbindung testen', 'example_label.test_virus_connection', this, 'test')" onFocus="dispHelp('')">
但我可以从数据库中获取不运行的值
<input class="" type="text" name="text_pass_sprachtest.label.execute.successfull" value="test" size="50" maxlength="50" id="a_text_pass_sprachtest.label.execute.successfull" onkeyup="changeExampleField('Bewerbung(en) erfolgreich auf 'Sprachtest(s) bestanden' gesetzt!', 'example_pass_sprachtest.label.execute.successfull', this, 'test')" onFocus="dispHelp('')">
我的问题是:是否有不同的方法来调用该函数(例如,使用属性等)?或者以不同的方式解决这个问题?
答案 0 :(得分:0)
您应该执行以下任一操作
用双引号替换外部单引号
“Bewerbung(en)erfolgreich auf'Sprachtest(s)bestanden'gesetzt!”
或逃避中间的单引号
'Bewerbung(en)erfolgreich auf \'Sprachtest(s)bestanden \'gesetzt!'
如果你不做任何一种方式,那么它不被视为字符串