問題我使用IE10與附加的innerHTML
<textarea id="answerText" name="answerText" placeholder="Your answer here..." onfocus="this.placeholder = \'\'" onblur="this.placeholder = \'Your answer here...\'">@answer.Text</textarea>
時有以下textarea的HTML幫助解決的佔位符文本值不使用佔位符值焦點dissapearing問題這是渲染爲預期的第一個答案但是當嘗試使用javascript追加第二個答案的textarea時,onfocus和onblur事件似乎不起作用,因爲當我點擊textarea時佔位符值仍然存在。這裏是我的代碼:
$('#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>');
你有一個jsfiddle來證明這一點嗎? – user1048676
您是否正在使用完全相同的ID創建新的textarea?每個元素的ID應該是唯一的。我建議你使用一個類,並將你的事件綁定到CSS類。你什麼時候添加新的textarea?如果它通過ajax,那麼你需要看看你是如何約束事件的。你應該使用一個函數,比如jquery的「on」函數,並且有一個始終在頁面上的父元素。但小提琴或更多的代碼將幫助 – TommyBs
聽起來像一個ID問題...檢查新生成的placeHolder有一個不同的ID比以前的(S) – ErickBest