我尝试动态更新我的 html,到目前为止它正在工作,文本区域被添加到页面中,但我定义的 onblur 和 onfocus 行为并不是由于我认为在onblur 和 onfocus 属性。我的代码如下:
$('#answerList').append('<li><div class="row"><div class="eight columns"><textarea id="answerText" name="answerText" placeholder="Your answer here..." onfocus="this.placeholder = """ onblur="this.placeholder = "Your answer here...""></textarea></div><div class="four columns"><input type="checkbox" name="correctCheckbox" id="correctAnswerCheckbox' + answerPosition + '" value="' + answerPosition + '"/><label for="correctAnswerCheckbox' + answerPosition + '">Correct Answer</label></div></div></li>');
当我正常编码 HTML 时,我使用以下代码:
<textarea id="questionText" name="questionText" placeholder="Your question here..." onfocus="this.placeholder = ''" onblur="this.placeholder = 'Your question here...'"></textarea>
如何修复 JavaScript 以便这些属性发挥作用
最佳答案
“”(双引号)无法转义''(单引号)。但单引号可以转义双引号。
在你的情况下,我猜你是否仍然需要转义双引号内指定的单引号,然后使用反斜杠()。
<textarea id="questionText" name="questionText" placeholder="Your question here..." onfocus="this.placeholder = \'\'" onblur="this.placeholder =\ 'Your question here...\'"></textarea>
快乐编码:)
关于javascript - 使用 jQuery 时如何为占位符设置 onblur 和 onfocus 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18534197/