JAVASCRIPT 控制文本框的输入问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:30:00
现在使一个文本框里面只可以输入数字(包括负数),还能输入小数点,我是这么写的JSfunction KeyPress(objTR)
{
var txtval = objTR.value;
var key = event.keyCode;

if((key <48 || key >57)&&key !=46)
{
event.keyCode = 0;
}
else
{
if(key == 46)
{
event.keyCode = 0;
}
}
if(key ==48 && objTR.value.trim().length == 0)
{
event.keyCode = 0;
}
}
这样写的话,不能输入负数和小数点了,另外谁可以帮帮我在里面写下,一旦选择该文本框的时候,里面的内容就要被选择了如图。
现在有个问题啊,就是使用方向键和ENTER键对文本框起作用,ENTER键就相当于TAB键的作用,这个是写JS方法还是什么啊?

1、
JSfunction KeyPress(objTR)
{
var txtval = objTR.value;
var key = event.keyCode;
if(!isBlank(txtval)){
var v=txtval;
var patrnE=/^[0-9]*(.[0-9]*){0,1}$/;
var v1 = parseInt(v);
if(v.match(/\d/)==null){ //允许正、负数字和小数点
alert("应该是数字!");
}
}

2、在文本框对象的onclick事件中写上"this.select();"即可.

不是在里面写,是在外面写

<input type="text" onfocus="this.select()"/>

用正则表达式最方便了。。。
JSfunction KeyPress(objTR)
{
var txtval = objTR.value;
var re=/^\d*\.\d{1,2}$/;
if(re.exec(txtval)==null){
//不对
}
else{
//正确
}

}
我用的firefox,好像看不到图,调了一下还是看不到,
跟据你的描述大概是:
if(objTR.selected){
objTR.value = XXXXX;
}