我很好奇,如果有一種方式來作爲用戶類型的textarea風格的內容。有沒有辦法讓用戶使用javascript和css鍵入textarea內容樣式?
例如:
<textarea>abcdefghijklmnopqrstuvwxyz</textarea>
我能突出使用javascript屏幕上面textarea的字符串中的所有元音?但是當表單提交時仍然只發送字符串?
我很好奇,如果有一種方式來作爲用戶類型的textarea風格的內容。有沒有辦法讓用戶使用javascript和css鍵入textarea內容樣式?
例如:
<textarea>abcdefghijklmnopqrstuvwxyz</textarea>
我能突出使用javascript屏幕上面textarea的字符串中的所有元音?但是當表單提交時仍然只發送字符串?
您可以使用div
和contentEditable
屬性而不是textarea
,並在那裏進行高亮顯示。
https://developer.mozilla.org/en-US/docs/HTML/Content_Editable
你仍然需要這個div
的內容複製到表單中的隱藏字段,如果你需要將它張貼。
你可以看到其中一個問題的靈感。
給一些id
到TEX利亞和約束其onkeyup
事件與jQuery function.something這樣
$('#id_of_textarea').bind('keyup', function() {
//for displaying vowels on screen
var str=$('#id_of_textarea').val();
var total_findVowels="";
for (var i = 0; i < str.length; i++) {
if (str.charAt(i).match(/[a-zA-Z]/) != null) {
// findVowels
if (str.charAt(i).match(/[aeiouAEIOU]/))
{
total_findVowels=total_findVowels+str.charAt(i);
}
}
//use some label to display all vowels
$("#some_lbl").text(total_findVowels);
}//for
});
如果beeing精確,只回答你的問題: 有沒有辦法做到這一點,但其他人說有其他的方法來解決你的任務
試試這個
<div contenteditable="true">
This text can be edited by the user.
</div>
我用下面的snipplet:
$("#yourtextarea").bind("keyup input paste", parseAndReplaceContent);
我的parseAndReplaceContent
函數調用jQuery的$("#yourtextarea").val()
來訪問和修改數據。
「as you type」函數並不是最難的部分,難的部分是突出顯示textarea的特定部分。 –
編輯我的帖子。 –
你找到了所有的元音,但它並沒有在textarea中突出顯示它們,就像他想要的那樣。 –