【发布时间】:2013-09-03 06:13:33
【问题描述】:
我已经尝试动态更新我的 html,并且到目前为止它正在工作,以便将 textarea 添加到页面中,但是我定义的 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 以使这些属性正常工作
【问题讨论】:
-
placeholder属性与您定义的相同。聚焦时,它的值变为空,而模糊时,它的值恢复原样。 -
你为什么要改变焦点和模糊的占位符?占位符属性应该已经负责在焦点和模糊上切换文本。
-
是的,我真的知道它更多地要做字符串形成,我在输入 html 时使用单引号作为字符串,但是在添加时会导致问题
-
这是 IE10 中的一个错误,适用于 textarea 的所有其他浏览器,解决方法仅针对此
-
您的目标到底是什么?因为正如 Barry 提到的,这些是由 html5 本身处理的
标签: javascript jquery string append