[英]call a function with single quotes
我必须调用以下javascript函数
function changeExampleField(firstValue, changeId, field, wordToChange)
{
var exampleTxtElem = document.getElementById(changeId);
var newTxt = field.value;
exampleTxtElem.innerHTML = firstValue.replace(wordToChange, newTxt);
}
这里的问题是,我从数据库中获取了“ firstValue”的值,它是一个字符串,并且可以包含单引号。 例如:
我从运行的数据库中获取了一个值
<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('')">
我的问题是:是否有其他方法来调用函数(例如,具有属性等)? 还是解决这个问题的另一种方法?
你应该做这两个
用双引号替换外部单引号
“ Bewerbung(en)erfolgreich auf'sprachtest bestanden'gesetzt!”
或转义中间的单引号
'Bewerbung(en)erfolgreich auf \\'Sprachtest bestanden \\'gesetzt!”
如果您不这样做,则不将其视为字符串
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.