js控制文本框只能輸入中文、英文、數字與指定特殊符號

把輸入框中 輸入的字符串含有中文逗號 改成 英文逗號
舉例:
<input type="text" id="keywords" style="width: 650px;">
 
js: 用失去光標事件, 關鍵代碼:str.replace(/,/ig,',');
$("#keywords").blur(function(){
    var str = $("#keywords").val();
    str=str.replace(/,/ig,',');
    $("#keywords").val(str);
});
 
 
 

var obj = document.getElementByIdx_x(”testSelect”); //定位id

var index = obj.selectedIndex; // 選中索引

var text = obj.options[index].text; // 選中文本

var value = obj.options[index].value; // 選中值

 

jQuery中獲得選中select值

第一種方式
$('#testSelect option:selected').text();//選中的文本

$('#testSelect option:selected') .val();//選中的值

$("#testSelect ").get(0).selectedIndex;//索引

 

場景:當下拉框的值發生改變,想獲取選中的文本

$("#testSelect").change(function(){
    alert($('#testSelect option:selected').text());
});

 

第二種方式
$("#tesetSelect").find("option:selected").text();//選中的文本
…….val();
…….get(0).selectedIndex;

 
 
 
 
   

總而言之:

  先在‘<input>’ 裏輸入

     onkeyup="value=value.replace(/[^\X]/g,'')"

然後在(/[\X]/g,'')裏的 X 換成你想輸入的代碼就可以了,

中文u4E00-u9FA5,數字0-9,英文a-z\A-Z,其它符號@、點或其它 符號。

也可以多個,用\隔開就行了。
例如:中英文 + 數字 + @符號 + 點符號   \a-\z\A-\Z0-9\u4E00-\u9FA5\@\.

若想在文本框裏不能右鍵彈出菜單和不能粘貼進複製的信息的話

就要在'<input>'裏輸入 onpaste="return false" oncontextmenu="return false;"

 

 

'S 控制文本框只能輸入數字
<input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')">

JS 控制文本框只能輸入數字、小數點
<input onkeyup="value=value.replace(/[^\0-9\.]/g,'')" onpaste="value=value.replace(/[^\0-9\.]/g,'')" oncontextmenu = "value=value.replace(/[^\0-9\.]/g,'')">

JS 控制文本框只能輸入英文
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z]/g,'')">

JS 控制文本框只能輸入英文、數字
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">

JS 控制文本框只能輸入中文
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\u4E00-\u9FA5]/g,'')">

JS 控制文本框只能輸入中文、英文、數字
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')">

JS 控制文本框只能輸入中文、英文、數字、空格
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')">

JS 控制文本框只能輸入中文、英文、數字、小數點
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')">

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章