<!--仅允许输入数值-->
<public:attach event="onpaste" onevent="checkPaste()" />
<public:attach event="onkeypress" onevent="checkInput()" />
<public:attach event="onfocus" onevent="getFocus()" />
<public:attach event="onblur" onevent="lostFocus()" />
<script language="javascript">
function checkInput(){
var k = event.keyCode;
switch(element.className) {
case "IntegerOnly":
/*
只允许输入 数字 和 小数点,否则 disableInput
13 是回行
*/
if ( ( k < 48 || k > 57 ) && k != 13 ){
disableInput();
}
break;
case "DecimalOnly":
/*
只允许输入 数字 ,否则 disableInput
13 是回行
46 是小数点
*/
if ( ( k < 48 || k > 57 ) && k != 13 && k != 46 ) {
disableInput();
}
break;
case "UserCode":
/*
只允许输入英文字母、下划线、数字 ,否则 disableInput
13 是回行
46 是小数点
*/
if ( ( k < 97 || k > 122 ) // 小写字母
&& ( k < 65 || k > 90 ) // 大写字母
&& ( k < 48 || k > 57 ) // 数字
&& k != 13 ) { // 回行
disableInput();
}
break;
}
}
/*
* 粘贴时激发的事件
* 调用的filtrateInput在resume.aspx中
* 放弃了
*/
function checkPaste() {
return false;
ctrlID = element.id;
setTimeout("filtrateInput(\""+ctrlID+"\")",1);
}
function disableInput() {
if( element.className == "IntegerOnly"
|| element.className == "DecimalOnly"
|| element.className == "UserCode" )
event.returnValue = false;
}
function getFocus() {
if( element.type == "text"
|| element.type == "password"
|| element.type == "textarea" )
{
if( !(element.readOnly) ) {
element.style.backgroundColor = "#DCF1FA";
}
}
}
function lostFocus() {
if( element.type == "text"
|| element.type == "password"
|| element.type == "textarea" )
{
element.style.backgroundColor = "";
}
}
</script>
<public:attach event="onpaste" onevent="checkPaste()" />
<public:attach event="onkeypress" onevent="checkInput()" />
<public:attach event="onfocus" onevent="getFocus()" />
<public:attach event="onblur" onevent="lostFocus()" />
<script language="javascript">
function checkInput(){
var k = event.keyCode;
switch(element.className) {
case "IntegerOnly":
/*
只允许输入 数字 和 小数点,否则 disableInput
13 是回行
*/
if ( ( k < 48 || k > 57 ) && k != 13 ){
disableInput();
}
break;
case "DecimalOnly":
/*
只允许输入 数字 ,否则 disableInput
13 是回行
46 是小数点
*/
if ( ( k < 48 || k > 57 ) && k != 13 && k != 46 ) {
disableInput();
}
break;
case "UserCode":
/*
只允许输入英文字母、下划线、数字 ,否则 disableInput
13 是回行
46 是小数点
*/
if ( ( k < 97 || k > 122 ) // 小写字母
&& ( k < 65 || k > 90 ) // 大写字母
&& ( k < 48 || k > 57 ) // 数字
&& k != 13 ) { // 回行
disableInput();
}
break;
}
}
/*
* 粘贴时激发的事件
* 调用的filtrateInput在resume.aspx中
* 放弃了
*/
function checkPaste() {
return false;
ctrlID = element.id;
setTimeout("filtrateInput(\""+ctrlID+"\")",1);
}
function disableInput() {
if( element.className == "IntegerOnly"
|| element.className == "DecimalOnly"
|| element.className == "UserCode" )
event.returnValue = false;
}
function getFocus() {
if( element.type == "text"
|| element.type == "password"
|| element.type == "textarea" )
{
if( !(element.readOnly) ) {
element.style.backgroundColor = "#DCF1FA";
}
}
}
function lostFocus() {
if( element.type == "text"
|| element.type == "password"
|| element.type == "textarea" )
{
element.style.backgroundColor = "";
}
}
</script>