最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jquery的inputlimiter 實(shí)現(xiàn)字?jǐn)?shù)限制功能

 更新時(shí)間:2010年05月30日 02:29:07   作者:  
因客戶要求區(qū)分全角跟半角,所以在jquery.inputlimiter.js插件上還做了些小改動(dòng)。
看下效果圖:

源代碼:
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Input Limiter Demo</title>
<link rel="stylesheet" type="text/css" href="jquery.inputlimiter.1.0.css" />
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jquery.inputlimiter.1.2.js"></script>
<style type="text/css">
body {
font-family: verdana;
}
#limitingtext {
color: #333;
font-size: 90%;
}
</style>
<script type="text/javascript">
function create_xmlDoc(){
var xmlDoc = null;
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
catch(e)
{
try //Firefox, Mozilla, Opera, etc.
{
xmlDoc=document.implementation.createDocument("","",null);
}
catch(e)
{
alert(e.message);
return;
}
}
return xmlDoc;
}

$(document).ready(function() {
var xmlDoc = create_xmlDoc();
xmlDoc.async=false;
xmlDoc.load("test.xml");
var x=xmlDoc.getElementsByTagName("channel");
for( var i=0; i<x.length; i++ ){
if(x[i].getAttribute("CID") == '1'){
num = x[i].childNodes[0].getAttribute("fNum");
strfield = x[i].childNodes[0].getAttribute("FID");
//為每個(gè)自定義字段綁定字?jǐn)?shù)限制功能
$("#"+strfield).inputlimiter({
limit: num,
remText: '你還能輸入 %n 個(gè)字',
remFullText: '你輸入的字?jǐn)?shù)已超過(guò)限制數(shù)值',
limitText: ''
});
//$("#hidNum").val(num);
}
}

$("#SendLimiter").click(function(){
if($("#Num").val().length==0){
alert("限制字?jǐn)?shù)不能為空!");
return;
}
if(isdigit($("#Num").val())==0){
alert("請(qǐng)輸入數(shù)字!");
return;
}
$.ajax({
url:'SaveLimiter.asp', //后臺(tái)處理程序
type:'Post', //數(shù)據(jù)發(fā)送方式
data:"Num=" + $("#Num").val() + "&ChannelID=1"+"&Field="+$("#sel").val(), //要傳遞的數(shù)據(jù)
success:update_page, //回傳函數(shù)(這里是函數(shù)名)
error:errorInfo
});
});

//回傳函數(shù)實(shí)體,參數(shù)為XMLhttpRequest.responseText
function update_page (data) {
//alert(data);
alert("提交成功!");
}

function errorInfo(data){
alert("提交失??!"+data.responseText);
}

//判斷輸入值是否是數(shù)字
function isdigit(s){
var r,re;
re = /\d*/i; //\d表示數(shù)字,*表示匹配多個(gè)數(shù)字
r = s.match(re);
return (r==s)?1:0;
}
});
</script>
</head>
<body>
<h1>字?jǐn)?shù)限制功能列子</h1>
<form >
<fieldset>
<legend>字?jǐn)?shù)限制</legend>
標(biāo)題:<input type="text" id="TITLE" size="50" style="border: 1px solid gray"/><br />
自定義字段1:<input type="text" id="ceshi1" size="50" style="border: 1px solid gray"/><br />
自定義字段2:<input type="text" id="ceshi2" size="50" style="border: 1px solid gray"/><br />
</label><br /><br />
<label>字?jǐn)?shù)限制設(shè)置:
<select id="sel">
<option value="TITLE">標(biāo)題</option>
<option value="ceshi1">自定義字段1</option>
<option value="ceshi2">自定義字段2</option>
</select>
<input type="text" class="cmsField" style="width:80px" id="Num"><input type="button" value="提交" id="SendLimiter">
</fieldset>

</form>
</body>
</html>

這里的限制字?jǐn)?shù)是動(dòng)態(tài)設(shè)置的,所以配置了一個(gè)ASP頁(yè)面和一個(gè)XML文件

ASP
復(fù)制代碼 代碼如下:

<%
num = Trim(Request("Num")) '字?jǐn)?shù)限制值
channelid = Trim(Request("ChannelID")) '頻道ID
sfield = Trim(Request("Field")) '需設(shè)定的字?jǐn)?shù)限制值的字段

set objDom = server.CreateObject("MicroSoft.XMLDom")
objDom.load(Server.MapPath("test.xml"))
Set objNode = objDom.documentElement
'節(jié)點(diǎn)長(zhǎng)度
newint=objNode.ChildNodes.length-1
for i=0 To newint
'節(jié)點(diǎn)id屬性
set objarr=objNode.ChildNodes.item(i)
if ( objarr.Attributes.item(1).Text = channelid) then
if( objarr.ChildNodes.item(0).Attributes.item(1).Text = sfield ) then
'直接定位到節(jié)點(diǎn)的ID下屬性的內(nèi)容
objDom.getElementsByTagName("channel").item(i).childNodes.item(0).Attributes.item(2).Text = num
exit for
end if
end if
set objarr = Nothing
next
objDom.save(Server.MapPath("test.xml"))
set objNode = Nothing
Set objDom = Nothing
%>


XML
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TurboCMSXML>
<channel cName="測(cè)試頻道1" CID="1">
<Field fName="標(biāo)題" FID="TITLE" fNum="20"/>
</channel>
<channel cName="測(cè)試頻道1" CID="1">
<Field fName="自定義字段1" FID="ceshi1" fNum="20"/>
</channel>
<channel cName="測(cè)試頻道1" CID="1">
<Field fName="自定義字段2" FID="ceshi2" fNum="200"/>
</channel>
<channel cName="首頁(yè)2" CID="2">
<Field fName="測(cè)試2" FID="ceshi2" fNum="20"/>
</channel>
<channel cName="首頁(yè)3" CID="3">
<Field fName="測(cè)試3" FID="ceshi3" fNum="10"/>
</channel>
<channel cName="首頁(yè)4" CID="4">
<Field fName="測(cè)試4" FID="ceshi4" fNum="20"/>
</channel>
</TurboCMSXML>

相關(guān)文章

  • Jquery 分頁(yè)插件之Jquery Pagination

    Jquery 分頁(yè)插件之Jquery Pagination

    實(shí)用jQuery分頁(yè)特效插件jquery.pagination.js,基于jQuery實(shí)現(xiàn),本文給大家分享jquery分頁(yè)插件之jquery pagination,需要的朋友可以參考下
    2015-08-08
  • jquery遍歷checkbox介紹

    jquery遍歷checkbox介紹

    這篇文章主要是對(duì)jquery遍歷checkbox進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-02-02
  • jQuery判斷數(shù)組是否包含了指定的元素

    jQuery判斷數(shù)組是否包含了指定的元素

    這篇文章主要介紹了jQuery判斷數(shù)組是否包含了指定的元素的方法,需要的朋友可以參考下
    2015-03-03
  • jQuery插件 tabBox實(shí)現(xiàn)代碼

    jQuery插件 tabBox實(shí)現(xiàn)代碼

    最近對(duì)js以及jq產(chǎn)生了濃厚的興趣,看到j(luò)q有很多很好用的插件,功能各異,包括webUI,jqGrid等等。心里萌發(fā)了制作屬于自己的jq插件的想法。
    2010-02-02
  • 基于JQuery的簡(jiǎn)單實(shí)現(xiàn)折疊菜單代碼

    基于JQuery的簡(jiǎn)單實(shí)現(xiàn)折疊菜單代碼

    利用JQUERY簡(jiǎn)單的實(shí)現(xiàn)功能菜單的折疊效果。本人初學(xué),寫后臺(tái)稍多一點(diǎn),很少寫前臺(tái)的效果。還請(qǐng)大蝦們多多指教。
    2010-09-09
  • 用jquery和json從后臺(tái)獲得數(shù)據(jù)集的代碼

    用jquery和json從后臺(tái)獲得數(shù)據(jù)集的代碼

    最近正在用ajax無(wú)刷新做網(wǎng)站,發(fā)現(xiàn)數(shù)據(jù)很好傳輸,但是數(shù)據(jù)集不知道怎么獲得,于是,上網(wǎng)查了一些資料來(lái)傳輸數(shù)據(jù),現(xiàn)在和大家分享一下,不知道的童鞋可以和我一起學(xué)習(xí),知道的請(qǐng)指點(diǎn)一二。我選擇的方法是用json 來(lái)獲取數(shù)據(jù)集
    2011-11-11
  • jQuery 第二課 操作包裝集元素代碼

    jQuery 第二課 操作包裝集元素代碼

    上文介紹了利用$函數(shù)篩選頁(yè)面上的元素和替代onload事件。$函數(shù)還有一個(gè)作用,當(dāng)它的參數(shù)是一個(gè)HTML片段的時(shí)候,它返回的是包含這個(gè)HTML元素的包裝集。
    2010-03-03
  • 細(xì)說(shuō)瀏覽器特性檢測(cè)(2)-通用事件檢測(cè)

    細(xì)說(shuō)瀏覽器特性檢測(cè)(2)-通用事件檢測(cè)

    在上一篇中介紹了jQuery1.4版本新增的幾個(gè)瀏覽器特性檢測(cè)方案和具體的目的,本文將以事件為中心,介紹一個(gè)較為完整、通用的事件檢測(cè)方案。
    2010-11-11
  • jQuery移除元素自動(dòng)解綁事件實(shí)現(xiàn)思路及代碼

    jQuery移除元素自動(dòng)解綁事件實(shí)現(xiàn)思路及代碼

    用jQuery將元素移除的基本方法常用的有三個(gè),一個(gè)是remove()方法,一個(gè)是html()方法,一個(gè)是empty()方法
    2014-05-05
  • jquery+CSS實(shí)現(xiàn)的水平布局多級(jí)網(wǎng)頁(yè)菜單效果

    jquery+CSS實(shí)現(xiàn)的水平布局多級(jí)網(wǎng)頁(yè)菜單效果

    這篇文章主要介紹了jquery+CSS實(shí)現(xiàn)的水平布局多級(jí)網(wǎng)頁(yè)菜單效果,涉及jquery頁(yè)面元素屬性動(dòng)態(tài)變換效果實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-08-08

最新評(píng)論

日土县| 梁河县| 香格里拉县| 阿尔山市| 明溪县| 保亭| 铅山县| 黄山市| 新和县| 阳高县| 新兴县| 景洪市| 义马市| 金湖县| 安吉县| 三明市| 沿河| 思茅市| 新源县| 内丘县| 乌拉特后旗| 通海县| 千阳县| 南通市| 陕西省| 措勤县| 灌云县| 遂宁市| 天津市| 崇阳县| 西平县| 中阳县| 乐都县| 蓬莱市| 赤城县| 青神县| 甘德县| 伊宁县| 壶关县| 文昌市| 卓资县|