繁体   English   中英

调用单引号的函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM