各位大侠,如何实现限制textbox可输入字符数。限制最多可以输入18个汉字(36个字符),字母或者数字只能算一个字符,建议不用maxlenth!因为汉字和数字是同一个概念!js也可以!最好可以提示已经输入多少字符,还可以输入多少字符!!!!
下面是我写的,可是与我的目的不同,伤脑筋、、、、、、、 <script type="text/javascript" language="javascript">
function checklength( length) {
var v = document.getElementById("TextBox12").value;
if (v.length > 10) {
alert('输入文字不得超过10个字符');
}
return false;
}
</script <asp:TextBox ID="TextBox12" runat="server" onkeyup= "checklength(this) "
></asp:TextBox>textboxjavascriptc#限制zifu
下面是我写的,可是与我的目的不同,伤脑筋、、、、、、、 <script type="text/javascript" language="javascript">
function checklength( length) {
var v = document.getElementById("TextBox12").value;
if (v.length > 10) {
alert('输入文字不得超过10个字符');
}
return false;
}
</script <asp:TextBox ID="TextBox12" runat="server" onkeyup= "checklength(this) "
></asp:TextBox>textboxjavascriptc#限制zifu
解决方案 »
- 用odbc可以执行而oledb不能执行
- 用C#做Windows Mobile 移动应用开发!
- 如何削除DataTable中的重復數據
- 关于Summary的问题
- 关于WinForms里radioButton的问题
- 跪求~~那位高手能告诉我这段代码怎么修改~~(关于枚举的)~~现场等~~~~
- treeView 树的问题(cs)
- 如何将域用户信息导出来阿,高手请指教
- 关于combobox和dataview的小问题`````````
- 我想学C#……………………………………………………………………………………!
- form2里水晶报表数据源调用form1里的dataset
- C#可以用Linq来操作xml,那么原来的xml类库还有什么作用么?
你给我的链接,我试了啊,都不行呀!!!! 系统没有报错误,但是没有任何反应!!!! 好奇怪啊!!!! 求解
<html>
<head>
<script type="text/javascript" language="javascript">
function checklength( length) {
var v = document.getElementById("TextBox12").value;
if (getByteLen(v) > 10) {
alert('输入文字不得超过10个字符');
}
return false;
}
function getByteLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
var a = val.charAt(i);
if (a.match(/[^\x00-\xff]/ig) != null)
{
len += 2;
}
else
{
len += 1;
}
}
return len;
}
</script
</head>
<body>
<input type="text" id="TextBox12" onkeyup= "checklength(this)"/>
</body>
</html>
另外,<asp:TextBox ID="TextBox12" runat="server" onkeyup= "checklength(this) "
></asp:TextBox> 是个服务端控件, var v = document.getElementById("#<%=TextBox12.ClientID%>").value;应该这样获取id。
好像用正则可以达到效果,一个汉字=2个字节
但是用unicode 的话,一个汉字= 1个字符;
还就就是暂时不能提示已经输入多少字,还剩下多少字!!!!
最后还是很感谢你!!!! 你好用心的帮助他人!!! 3Q very much!!!!
<html>
<head>
<script type="text/javascript" language="javascript">
function checklength( length) {
var v = document.getElementById("TextBox12").value;
if (getByteLen(v) > 10) {
alert('输入文字不得超过10个字符');
}
return false;
}
function getByteLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
var a = val.charAt(i);
if (a.match(/[^\x00-\xff]/ig) != null)
{
len += 2;
}
else
{
len += 1;
}
}
return len;
}
</script
</head>
<body>
<input type="text" id="TextBox12" onkeyup= "checklength(this)"/>
</body>
</html>
另外,<asp:TextBox ID="TextBox12" runat="server" onkeyup= "checklength(this) "
></asp:TextBox> 是个服务端控件, var v = document.getElementById("#<%=TextBox12.ClientID%>").value;应该这样获取id。很不错 学习学习
function checklength( length) {
var v = document.getElementById("TextBox12").value;
var less = getByteLen(v);
document.getElementById("ttt").innerHTML="还剩下:" + parseInt(10-less)+"个字符。";
if (less > 10) {
alert('输入文字不得超过10个字符');
}
return false;
}
<input type="text" id="TextBox12" onkeyup= "checklength(this)"/>
<span id="ttt"></span>
您 辛苦了!!!!
CSharper 你好:
如果限制输入字符36个,也就是说最多可以输入18个汉字, 哪个正则怎么表达?? 难得还是: (a.match(/[^\x00-\xff]/ig) != null) 吗????