欢迎光临

木子屋

标题: 表单相关特效整理

作者: dnawo

日期: 2007-12-15 08:49 PM

分类: 脚本语言

内容: 一些限定的东西
HTML代码ENTER键可以让光标移到下一个输入框

只能是中文
屏蔽输入法
只能输入英文和数字
只能是数字
只能显示，不能修改

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
只能是数字
HTML代码
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode=96&&event.keyCode

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
获取键盘的KeyCode
HTML代码
ns4 = (document.layers) ? true : false;
ie4 = (document.all) ? true : false;
function keyDown(e){
if(ns4){
var nkey=e.which;
var iekey='现在是ns浏览器';
var realkey=String.fromCharCode(e.which);
}
if(ie4){
var iekey=event.keyCode;
var nkey='现在是ie浏览器';
var realkey=String.fromCharCode(event.keyCode);
if(event.keyCode==32){realkey='\' 空格\''}
if(event.keyCode==13){realkey='\' 回车\''}
if(event.keyCode==27){realkey='\' Esc\''}
if(event.keyCode==16){realkey='\' Shift\''}
if(event.keyCode==17){realkey='\' Ctrl\''}
if(event.keyCode==18){realkey='\' Alt\''}
}
alert('ns浏览器中键值:'+nkey+'\n'+'ie浏览器中键值:'+iekey+'\n'+'实际键为'+realkey);
}
document.onkeydown = keyDown;
if(ns4){
document.captureEvents(Event.KEYDOWN);}
//Javascript Document.
请按任意一个键。。。。

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
限制网页用键盘
HTML代码
限制键盘的某个键：body onkeydown="if(event.keyCode==num){alert('禁用');return false;}

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
再加个找按键的值
HTML代码
function show(){
alert("ASCII代码是："+event.keyCode);
}

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
只能是IP地址
HTML代码
.a3{width:30;border:0;text-align:center}
function mask(obj){
obj.value=obj.value.replace(/[^\d]/g,'')
key1=event.keyCode
if (key1==37 || key1==39)
{ obj.blur();
nextip=parseInt(obj.name.substr(2,1))
nextip=key1==37?nextip-1:nextip+1;
nextip=nextip>=5?1:nextip
nextip=nextip=3)
if(parseInt(obj.value)>=256 || parseInt(obj.value)=5?1:nextip
nextip=nextip
IP地址输入
IP地址输入
.
.
.

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
用#default#savehistory防止后退清空text文本框
HTML代码
.saveHistory {behavior:url(#default#savehistory);}
http://www.cnbruce.com/red/"' value='点击进入,再按后退键试试？'>

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
TEXTAREA自适应文字行数的多少
HTML代码

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
上传预览图片
HTML代码

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
去掉下拉选项的边框
HTML代码

cnpeople
cnrose
cnbruce

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
下拉列表打开窗口
HTML代码
==请选择==
11
22

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
TAB键在文本域中的体现
HTML代码
function editTab()
{
var code, sel, tmp, r
var tabs=""
event.returnValue = false
sel =event.srcElement.document.selection.createRange()
r = event.srcElement.createTextRange()
switch (event.keyCode)
{
case (8) :
if (!(sel.getClientRects().length > 1))
{
event.returnValue = true
return
}
code = sel.text
tmp = sel.duplicate()
tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
sel.setEndPoint("startToStart", tmp)
sel.text = sel.text.replace(/^\t/gm, "")
code = code.replace(/^\t/gm, "").replace(/\r\n/g, "\r")
r.findText(code)
r.select()
break
case (9) :
if (sel.getClientRects().length > 1)
{
code = sel.text
tmp = sel.duplicate()
tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
sel.setEndPoint("startToStart", tmp)
sel.text = "\t"+sel.text.replace(/\r\n/g, "\r\t")
code = code.replace(/\r\n/g, "\r\t")
r.findText(code)
r.select()
}
else
{
sel.text = "\t"
sel.select()
}
break
case (13) :
tmp = sel.duplicate()
tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
tmp.setEndPoint("endToEnd", sel)
for (var i=0; tmp.text.match(/^[\t]+/g) && i
alert("ok")

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
文本框的上/下拉
HTML代码
向下
=4)document.cnbruce.com.rows-=4;else return false'>向上

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
一个复选框，点击之后一组复选框全部都选上
HTML代码a

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
Debug Textarea：在线写 js 脚本的时候，用来即时查错的东西！
HTML代码
Debug Textarea
* {
font-size: 12px
}
body {
margin: 10px; padding: 0px
}
table.list{
cursor: default;
border:1px solid #cccccc
background-color: #cccccc;
border-collapse: collapse;
border-Color: #cccccc;
}
// Coded by windy_sk 20040205
function reportError(msg,url,line) {
var str = "You have found an error as below: \n\n";
str += "Err: " + msg + " on line: " + line;
alert(str);
return true;
}
window.onerror = reportError;
document.onkeydown = function() {
if(event.ctrlKey){
switch(event.keyCode) {
case 82: //r
runcode();
break;
case 83: //s
savecode();
break;
case 71: //g
goto(prompt('Please input the line number', '1'));
break;
case 65: //a
document.execCommand("SelectAll");
break;
case 67: //c
document.execCommand("Copy");
break;
case 88: //x
document.execCommand("Cut");
break;
case 86: //v
document.execCommand("Paste");
break;
case 90: //z
document.execCommand("Undo");
break;
case 89: //y
document.execCommand("Redo");
break;
default:
break;
}
event.keyCode = 0;
event.returnValue = false;
}
return;
}
function show_ln(){
var txt_ln = document.getElementById('txt_ln');
var txt_main = document.getElementById('txt_main');
txt_ln.scrollTop = txt_main.scrollTop;
while(txt_ln.scrollTop != txt_main.scrollTop) {
txt_ln.value += (i++) + '\n';
txt_ln.scrollTop = txt_main.scrollTop;
}
return;
}
function editTab(){
var code, sel, tmp, r
var tabs=''
event.returnValue = false
sel =event.srcElement.document.selection.createRange()
r = event.srcElement.createTextRange()
switch (event.keyCode){
case (8) :
if (!(sel.getClientRects().length > 1)){
event.returnValue = true
return
}
code = sel.text
tmp = sel.duplicate()
tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
// 出错检验代码~~~~~~
if(sel.parentElement() != tmp.parentElement()) return;
sel.setEndPoint('startToStart', tmp)
sel.text = sel.text.replace(/^\t/gm, '')
code = code.replace(/^\t/gm, '').replace(/\r\n/g, '\r')
r.findText(code)
r.select()
break
case (9) :
if (sel.getClientRects().length > 1){
code = sel.text
tmp = sel.duplicate()
tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
// 出错检验代码~~~~~~
if(sel.parentElement() != tmp.parentElement()) return;
sel.setEndPoint('startToStart', tmp)
sel.text = '\t'+sel.text.replace(/\r\n/g, '\r\t')
code = code.replace(/\r\n/g, '\r\t')
r.findText(code)
r.select()
}else{
sel.text = '\t'
sel.select()
}
break
case (13) :
tmp = sel.duplicate()
tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
// 出错检验代码~~~~~~
if(sel.parentElement() != tmp.parentElement()) return;
tmp.setEndPoint('endToEnd', sel)
for (var i=0; tmp.text.match(/^[\t]+/g) && i");
code_win.document.writeln("function reportError(msg,url,line){\nline-=14;\nvar str='You have found an error as below: \\n\\n';\nstr+='Err: '+msg+' on line: '+(line);\nalert(str);\nopener.goto(line);\nopener.focus();\nwindow.onerror=null;\nsetTimeout('self.close()',10);\nreturn true;\n}");
code_win.document.writeln("window.onerror = reportError;");
code_win.document.writeln("");
code_win.document.writeln(str);
code_win.document.close();
return;
}
function savecode() {
var str = document.getElementById("txt_main").value;
var code_win = window.open('about:blank','_blank','top=10000');
code_win.document.open();
code_win.document.writeln(str);
code_win.document.close();
code_win.document.execCommand('saveas','','code.html');
code_win.close();
return;
}
function goto(ln) {
if(!/^\d+$/.test(ln)) return;
var obj = document.getElementById("txt_main");
var rng = obj.createTextRange();
var arr = obj.value.replace(/\r/, "").split(/\n/);
if(ln>arr.length) ln = arr.length;
var str_tmp = "";
for(var i=0; i\nalert(')\n";}

Debug Textarea

for(var i=1; i

&nbsp;&nbsp;
&nbsp;&nbsp;
&nbsp;&nbsp;

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.625 ms

返回

标题: 表单相关特效整理

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.625 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.656 ms

返回