<SCRIPT LANGUAGE="JavaScript">
<!--
var isIE = false;
var isFF = false;
var isSa = false;
if ((navigator.userAgent.indexOf("MSIE") > 0)
&& (parseInt(navigator.appVersion) >= 4))
isIE = true;
if (navigator.userAgent.indexOf("Firefox") > 0)
isFF = true;
if (navigator.userAgent.indexOf("Safari") > 0)
isSa = true;
function onlyNumber(e) {
var key;
iKeyCode = window.event ? e.keyCode : e.which;
if (!(((iKeyCode >= 48) && (iKeyCode <= 57)) || (iKeyCode == 13)
|| (iKeyCode == 46) || (iKeyCode == 45) || (iKeyCode == 37)
|| (iKeyCode == 39) || (iKeyCode == 8)))
{
if (isIE) {
e.returnValue = false;
} else {
e.preventDefault();
}
}
}
//-->
</SCRIPT>
<input type="text" onkeypress="return onlyNumber(event)">
<SCRIPT LANGUAGE="JavaScript">
<!--
var isIE = false;
var isFF = false;
var isSa = false;
if ((navigator.userAgent.indexOf("MSIE") > 0)
&& (parseInt(navigator.appVersion) >= 4))
isIE = true;
if (navigator.userAgent.indexOf("Firefox") > 0)
isFF = true;
if (navigator.userAgent.indexOf("Safari") > 0)
isSa = true;
function onlyNumber(e,val) {
var key;
iKeyCode = window.event ? e.keyCode : e.which;
if (!(((iKeyCode >= 48) && (iKeyCode <= 57)) || (iKeyCode == 13)
|| (iKeyCode == 46) || (iKeyCode == 8)))
{
if (isIE) {
e.returnValue = false;
} else {
e.preventDefault();
}
}
var char_str = val.split("");
var k = 0;
for(var i=0;i<char_str.length;i++){
if(char_str[i] == '.') k++;
}
if(k > 0 && (iKeyCode == 46)){
if (isIE) {
e.returnValue = false;
} else {
e.preventDefault();
}
}
var str = val.split(".");
if(str[1] != null && str[1].length > 1){
if (isIE) {
e.returnValue = false;
} else {
e.preventDefault();
}
}
}
//-->
</SCRIPT>
<s:textfield name="mgrPlan.mgrDisVal" cssClass="text-input validate[required]"
id="mgrDisVal" cssStyle="width:200px"
onkeypress="return onlyNumber(event,this.value)">
</s:textfield>
另外一個:
=====================
<input type="text" onKeyUp="this.value=this.value.replace(/[^\.\d]/g,'');
if(this.value.split('.').length>2){
this.value=this.value.split('.')[0]+'.'+this.value.split('.')[1]}">
<%= text_field_tag "close_sight",4,:onKeyPress => "return onlyNumber(event);", :style => "ime-mode:disabled"%>
//正整數
function onlyNum(obj){
console.log(obj.value);
obj.value = obj.value.replace(/[^\d]/gi, "");
}
//正、負整數
function numHasPlus(obj){
//取第一位數字別人
var t = obj.value.charAt(o);
//替換掉不是數字部分
var _value = obj.value.replace(/[^\d]/gi, "");
//如果是負數
if (t == '-') {
_value = '-' + _value;
}
//頁面
if (obj.value == _value)
return;
obj.value = _value;
}
//小數
function onlyFloat(obj){
// obj.value = obj.value.replace(/[^(?\d+)(\.\d+)?]/gi, "");
var regex = /^[+|-]?\d*\.?\d*$/;
if (regex.match(obj.value)) {
return;
}
var o_value = obj.value.replace(/[^(?\d+)(\.\d+)?]/gi, "");
if (o_value == '' || o_value == null) {
obj.value = 0;
return;
}
o_value = o_value.toString();
var o_array = o_value.split('.');
var m_value = 0.0;
if (o_array.size() <= 1) {
m_value = parseFloat(o_array[0]);
}
else {
m_value = parseFloat(Nan(o_array[0] + '.' + o_array[1]));
}
if (obj.value == m_value)
return;
obj.value = m_value;
}
<INPUT CLASS="textbox" TYPE="text" STYLE="ime-mode:disabled">
不管你進來的時候是什么輸入法,輸入的都是英文
ime-mode語法:
ime-mode : auto | active | inactive | disabled
取值:
auto : 默認值。不影響IME的狀態。與不指定 ime-mode 屬性時相同
active : 指定所有使用IME輸入的字符。即激活本地語言輸入法。用戶仍可以撤銷激活IME
inactive : 指定所有不使用IME輸入的字符。即激活非本地語言。用戶仍可以撤銷激活IME
disabled : 完全禁用IME。對於有焦點的控件(如輸入框),用戶不可以激活IME
text-transform語法:
text-transform : none | capitalize | uppercase | lowercase
取值:
none : 默認值。無轉換發生
capitalize : 將每個單詞的第一個字母轉換成大寫,其余無轉換發生
uppercase : 轉換成大寫
lowercase : 轉換成小寫