87,922
社区成员
发帖
与我相关
我的任务
分享
<script>
function len_over(){
txt=document.getElementById("txt")
if(txt.value.length>10){
alert("it is too long!");
form1.submit.disabled=true;
}}
</script>
<form id=form1>
<textarea id=txt name=txt rows=5 cols=60 onfocus={form1.submit.disabled=false;}>
<input type=submit name=submit value=submit onclick=len_over()>
</form>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function inputNumberSet(oIpt, nMin, nMax)
{
oIpt.oldNum = Number(oIpt.value);
if(typeof(nMin)=="number")oIpt.nMin = nMin;
if(typeof(nMax)=="number")oIpt.nMax = nMax;
oIpt.onkeydown = inputNumKeyDown;
oIpt.onmousewheel = inputNumWheel;
oIpt.onkeyup = inputNumKeyUp;
oIpt.numLimit = inputNumLimit;
}
function inputNumKeyDown(evt)
{
var nKeyCode;
if(typeof(event)=="undefined")
nKeyCode = evt.keyCode
else
nKeyCode = event.keyCode;
if(nKeyCode==38)
{
this.oldNum ++;
this.value = this.oldNum;
}
if(nKeyCode==40)
{
this.oldNum --;
this.value = this.oldNum;
}
this.numLimit();
if((nKeyCode==13)&&typeof(this.fFun)=="function")this.fFun(this);
}
function inputNumWheel(evt)
{
if(typeof(event)=="object")
{
if(event.wheelDelta > 0)
{
this.oldNum ++;
this.value = this.oldNum;
}
if(event.wheelDelta < 0)
{
this.oldNum --;
this.value = this.oldNum;
}
this.numLimit()
}
}
function inputNumLimit()
{
if((typeof(this.nMin)=="number")&&(this.oldNum<this.nMin))
{
this.oldNum = this.nMin;
this.value = this.nMin;
}
else
{
if((typeof(this.nMax)=="number")&&(this.oldNum>this.nMax))
{
this.oldNum = this.nMax;
this.value = this.nMax;
}
}
if(typeof(this.onchange)=="function")this.onchange();
}
function inputNumKeyUp(evt)
{
if(this.value.length == 0)
{
if((typeof(this.nMin)=="number")&&(this.nMin>0))
{
this.value = this.nMin;
this.oldNum = this.nMin;
}
else
{
this.value = 0;
this.oldNum = 0;
}
}
else
{
var nNewNum = Number(this.value);
if(String(nNewNum) != "NaN")
{
this.oldNum = nNewNum;
}
else
{
this.value = this.oldNum;
}
}
this.numLimit();
}
function myLoad()
{
inputNumberSet(document.getElementById("myInput"), -5, 500)
}
</script>
</head>
<body onload="myLoad()">
<p>
<input type="text" name="myInput" id="myInput"/>
最小-5,最大500。键盘上下可设置。滚轮IE、Chrome等支持</p>
<p> </p>
<p>inputNumberSet(oIpt, nMin, nMax)<br />
oIpt:输入框<br />
nMin:最小值<br />
nMax:最大值</p>
</body>
</html>
<script type="text/javascript">
window.onload = function() {
document.getElementById("txt").onbeforepaste = function(){
var obj=clipboardData.getData("Text");
if(this.value.length+obj.length>10){
this.value=(this.value+obj).substring(0,10);
clipboardData.setData("Text","");//clear clipboarddata
}
}
}
</script>
<textarea id=txt name=txt rows='5' cols='60' >txt</textarea>
<script type="text/javascript">
window.onload = function() {
document.getElementById("txt").onpaste = function(){
var obj=clipboardData.getData("Text");
if(this.value.length+obj.length>10){
alert("Your question is too long!");
form1.submit.disabled=true
} } }
</script>
<form id=form1>
<textarea id=txt name=txt rows='5' cols='60' >txt</textarea>
<input type=submit name=submit value=submit>
</form>
<script type="text/javascript">
window.onload = function() {
document.getElementById("txt").onbeforepaste = function(){
var obj=clipboardData.getData("Text");
if(this.value.length+obj.length>10){
alert(this.value.length);
alert(obj.length);
alert('it is too long');
}}}
</script>
<textarea id=txt name=txt rows='5' cols='60' >txt</textarea>
<script type="text/javascript">
window.onload = function() {
document.getElementById("tField").onbeforepaste = function(){
var obj=clipboardData.getData("Text");
if(this.value.length+obj.length>10)this.value="...";
}
}
</script>
<input type="text" value="show"id="tField">