asp.net文本框禁止输入<

 我来答
wu7wu7wu
2010-12-16 · TA获得超过279个赞
知道答主
回答量:163
采纳率:100%
帮助的人:127万
展开全部
< 的ASCII为60.
function validator(evt) {
evt = (evt) ? evt : ((window.event) ? window.event : "")
keyCode = evt.keyCode ? evt.keyCode : (evt.which ? evt.which : evt.charCode);
if (keyCode != 60) {
evt.returnValue = true;
}
else {
if (window.event) {
evt.returnValue = false;
}
else {
evt.preventDefault();
}
}
}
然后在<asp:TextBox>中加上 OnKeyPress="validator(event)" onpaste="return false;"
调用上面的JS就行了
百度网友fb6e7624d1
2010-12-16 · TA获得超过855个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:558万
展开全部
文本框加入readOnly="readOnly" 或者disabled="disabled",后面的会变灰,前面的不会
//上面的作废。
补充:
汗,手机上没看到还有个“<”,答非所问了。
简单一点:在文本框中加入 onKeyUp="this.value=this.value.replace(/</,'')" onBlur="this.value=this.value.replace(/</g,'');"
就可以去掉“<”了。
用正则就可以去掉任何想要去掉的字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f2b666f
2010-12-16 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:94.6万
展开全部
你可以使用Javascript的正则过虑,使用方法可参考http://www.w3school.com.cn/js/jsref_obj_regexp.asp

你的问题解决方法可以这么写:
<script language="javascript" type="text/javascript">
function regx(thisObj)
{
var lbe = document.getElementById('lbe');
var tvs = thisObj.value;
if(tvs.search(/</) >= 0)
{

alert("不允许输入该字符");
thisObj.value = tvs.substr(0,tvs.indexOf("<"));
}
}
</script>
<input onkeyup="regx(this)" type="text" />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
phprq68
2010-12-16 · TA获得超过2937个赞
知道小有建树答主
回答量:1576
采纳率:0%
帮助的人:332万
展开全部
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True"
ontextchanged="TextBox1_TextChanged"></asp:TextBox><asp:Label ID="Label1" runat="server"Text="Label"></asp:Label>
在.cs页面添加如下代码:
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
Label1.Text = GetTextBoxLength(TextBox1.Text).ToString();

}
public static int GetTextBoxLength(string textboxTextStr)
{
int nLength = 0;
for (int i = 0; i < textboxTextStr.Length; i++)
{
if (textboxTextStr[i] >= 0x3000 && textboxTextStr[i] <= 0x9FFF)
nLength += 2;
else
nLength++;
}
return nLength;
}
输入完后,点击鼠标就看到结果了!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪博之旅
2010-12-22
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
以检测到<就直接替换成空
function rep()
{
var vals=document.getElementById("Text1").value;
//alert(vals);
var aaa=vals.indexOf('<');

if(vals.indexOf('<')>0)
{
document.getElementById("Text1").value=vals.replace("<","");
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式