我在HTML文檔的頁面上有一個表單,並且想知道是否有在javascript或jquery中添加標籤(#)的方法每個單詞的開始(可能有不止一個字輸入的)在HTML 5表單中爲每個單詞的開頭添加#標籤(#)
回答
您可以用keyup事件監聽器實現這一點,一些更換和的indexOf:
<input id="test">
<script>
var a = document.getElementById('test');
a.addEventListener('keyup',addthis);
function addthis() {
b = a.value.replace('#','');
a.value = '#'+b
if (a.value.indexOf(' '))
{
a.value = a.value.replace(' ','#');
}
}
</script>
寶寶,很棒!無論如何阻止它將空格標籤添加到空格? – RubberDucky4444
@ user2640633試試這個,這是一個小小的錯誤,但有點作品http://jsfiddle.net/hotfwzcL/1/ – baao
Jonathan Lonowski〜有很多不相關的jquery被固定在這個表單上。我可以很容易地放置它的HTML部分,但我有一個切換開關,當切換時改變窗體內的佔位符文本。我承認,我知道很少的JavaScript和jquery ....我的老師幫助我的大部分,我嘗試閱讀他的代碼,並試圖理解它,因爲它去 – RubberDucky4444
這做什麼你想要將光標移動到要引導的字段的末尾。
更新:使用insteead篩選出多個空格。
function addHash(event) {
if (event.keyCode === 32 && event.target.value.length) {
event.preventDefault();
var elem = event.target,
val = elem.value;
if (val.slice(-1) !== '#') {
elem.value += ' #';
}
} else if (!event.target.value.length) {
if (event.keyCode === 32) {
event.preventDefault();
}
event.target.value = '#';
}
}
我分叉寶的小提琴來測試。
你可以用jQuery的平變化eventlistner實現這一目標。
下面的腳本獲取inputfield的值,並將每個單詞分隔到一個空格「」,這使得它成爲一個數組。那麼它會循環搜索單詞的數組,如果單詞的開頭沒有「#」,則會添加一個單詞。那麼它會用新的值替換輸入字段中的舊值。
$('#input').on('change', function(e){
var input_string = $(this).val();
var words = input_string.split(" ");
var output = "";
console.log(words);
$.each(words , function(i, word){
console.log(word);
if(word.substr(0, 1) == "#")
{
output += word + " ";
}
else
{
output += "#" + word + " ";
}
console.log(output);
});
$(this).val(output);
});
Makaze工程很好,除非它不會爲第一個單詞添加#號!感謝所有的幫助! – RubberDucky4444
我想要輸出一個值。這就是爲什麼第一個字沒有得到#。我更新了小提琴和鏈接。 – firevirus
- 1. 在每行的開頭添加一個單詞
- 2. 每個表單元素的ID都以標籤開頭
- 3. 爲每個單詞添加「 - 」 - javascript
- 4. 爲Zend表單元素添加或預先添加HTML標籤
- 5. 在每個單詞前添加Virgula
- 6. Html表單行爲;是HTML標籤添加到網頁?
- 7. 替換html標籤中的單詞
- 8. 如何在網頁中添加嵌套的HTML表單標籤
- 9. 向下箭頭添加標籤菜單
- 10. 如何在Xamarin.Forms的標籤中加下單個單詞?
- 11. 在tkinter的每個選項菜單中添加標籤
- 12. 爲文本中的每個單詞添加鏈接
- 13. 如何爲每個svg元素添加單個標籤?
- 14. 爲什麼不打印html標籤中的前幾個單詞?
- 15. 找出一個單詞是否可以成爲詞典中單詞的開頭
- 16. 將字符串中的每個單詞添加到列表中?
- 17. PHP:爲每個單詞添加唯一ID +訂單ID以@
- 18. Elasticsearch multi_match在單詞開頭
- 19. 爲文件中的每個單詞添加隨機整數
- 20. 計算python中每個單詞的開頭字符
- 21. 根據c中每個單詞的開頭搜索字符串#
- 22. 在codeigniter標籤中的單詞之間添加空格?
- 23. 多個HTML表單POST數據在新標籤中打開
- 24. 在UItableview中爲每個單元格添加一個開關
- 25. 如何添加一些HTML到表單元格(td)的開頭?
- 26. 如何在jqGrid表單中添加簡單的文本標籤?
- 27. 添加HTML表的標籤
- 28. extjs4:如何在每個單詞中定製軸標籤
- 29. 添加|在菜單中的li標籤
- 30. Django的表單字段標籤爲html
這也就是說,在表單字段?在你的文件中,你嘗試了什麼? –
在頁面加載時或當用戶正在輸入時? – putvande
哈希標籤是一個以'#'爲前綴的整個單詞。 '#'是磅/數字符號。 – loganfsmyth