請參看:http://hw1287789687.iteye.com/blog/2124945
(1)判斷是否是數字
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuIXY0N3Xu92Yp9CXzV2Zh1WavwVbvNmLllXZ0lmL3gjN5gzN3gjMxcHavw1LcpDc0RHaiojIsJye.png)
/***
* whether is digit
*/
com.whuang.hsj.isinteger=function(int22){
if(!int22 || int22==undefined){
return false;
}
if( int22.match(/^[\d\\.]+$/i)){
return true;
}else{
return false;
}
};
應用:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuIXY0N3Xu92Yp9CXzV2Zh1WavwVbvNmLllXZ0lmL3gjN5gzN3gjMxcHavw1LcpDc0RHaiojIsJye.png)
var qrcodesizeobj=com.whuang.hsj.$$id('qrcodesize');
var qrcodesizeint=qrcodesizeobj.value;
if(!com.whuang.hsj.ishasvalue(qrcodesizeint)){
qrcodesizeobj.focus();
alert('請輸入像素大小.');
return ;
var isdigit=com.whuang.hsj.isinteger(qrcodesizeint);
if(!isdigit){
alert('請輸入數字[100-1000]');
return;
(2)文本框隻能輸入數字
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuIXY0N3Xu92Yp9CXzV2Zh1WavwVbvNmLllXZ0lmL3gjN5gzN3gjMxcHavw1LcpDc0RHaiojIsJye.png)
<input type="text" id="qrcodesize" onkeyup="onlynumberkeyup(event)" >像素
這樣,文本框就隻能輸入數字了,如果輸入其他字元,比如字母,就會自動删除.
onlynumberkeyup實作:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuIXY0N3Xu92Yp9CXzV2Zh1WavwVbvNmLllXZ0lmL3gjN5gzN3gjMxcHavw1LcpDc0RHaiojIsJye.png)
/*
* 隻能輸入數字
*
*/
onlynumberkeyup=function(event){
var obj=event.srcelement?event.srcelement:event.target;
var pattern = /[^\d\.\/]/ig;
if(pattern.test(obj.value)) {
var i=getcursortposition(event);
obj.value=obj.value.replace(pattern,'');
setcaretposition(event,i);
(3)判斷輸入框是否為空
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuIXY0N3Xu92Yp9CXzV2Zh1WavwVbvNmLllXZ0lmL3gjN5gzN3gjMxcHavw1LcpDc0RHaiojIsJye.png)
/**
* whether has value
* @param {object}
* input
com.whuang.hsj.ishasvalue = function(input) {
if (typeof input == "number" && input == "0") {
return true;
if(!input)
{
if(input==""||input==undefined||com.whuang.hsj.iswholewhitespace(input)){
* is whitespace entirely
* inputstring
com.whuang.hsj.iswholewhitespace = function(inputstring) {
if (typeof inputstring == "object") {
return inputstring;
var bootinit = true;
if (inputstring == "" || inputstring == undefined) {
for ( var i = 0; i < inputstring.length; i++) {
var c = inputstring.charat(i);
if (!com.whuang.hsj.iswhitespace(c)) {
bootinit = false;
break;
}
return bootinit;
com.whuang.hsj.iswhitespace = function(input) {// whether has whitespace
var whitespace = " \t\n\r";
for ( var i = 0; i < input.length; i++) {
var c = input.charat(i);
if (whitespace.indexof(c) >= 0) {
return true;
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuIXY0N3Xu92Yp9CXzV2Zh1WavwVbvNmLllXZ0lmL3gjN5gzN3gjMxcHavw1LcpDc0RHaiojIsJye.png)
(4)js動态添加元件(控件)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuIXY0N3Xu92Yp9CXzV2Zh1WavwVbvNmLllXZ0lmL3gjN5gzN3gjMxcHavw1LcpDc0RHaiojIsJye.png)
var buttontd=com.whuang.hsj.$$id("buttontd");//td tag
var newinput =document.createelement("input");
newinput.type="button";
newinput.name="input1";
newinput.value="修改密碼";
newinput.classname='class2';
buttontd.appendchild(newinput);
說明:newinput.classname 是用于指定樣式
請參考:http://hw1287789687.iteye.com/blog/2124945