テキストボックスがあります。
<input type="text" name="FirstName" value="Mickey">
ユーザーが空白やタブ、改行を入力できないようにしたい。文字間のスペースは許可されています。どうやってやるの?誰かが私に動作するデモを与えることができますか? 私は今これを持っています
テキストボックスがあります。
<input type="text" name="FirstName" value="Mickey">
ユーザーが空白やタブ、改行を入力できないようにしたい。文字間のスペースは許可されています。どうやってやるの?誰かが私に動作するデモを与えることができますか? 私は今これを持っています
のような条件をもう 1 つ追加するだけです。
if (inputEl.value.length == 0) {
if (e.keyCode == 32) {
e.preventDefault();
}
}
参考: TextBox に改行を入れることはできないenter
ので、キーを防ぐ必要はありません
window.onload = function () {
var inputEl = document.getElementById("nospace");
inputEl.addEventListener("keydown", function (e) {
if (inputEl.value.length == 0) {
if (e.keyCode == 32) {
e.preventDefault();
}
}
});
}
これを試して
$(document).ready(function(){
$("#target").keypress(function(e) {
if(e.keyCode == 13 || e.keyCode==32)
return false;
});
});
フィドル: http://jsfiddle.net/Rs6Gx/
J:
$(function(){
$("input").keyup(function(e){
$(this).val($(this).val().replace(/^\s/g, ""));
});
});