asp.net文本框禁止输入<
5个回答
展开全部
< 的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就行了
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就行了
展开全部
文本框加入readOnly="readOnly" 或者disabled="disabled",后面的会变灰,前面的不会
//上面的作废。
补充:
汗,手机上没看到还有个“<”,答非所问了。
简单一点:在文本框中加入 onKeyUp="this.value=this.value.replace(/</,'')" onBlur="this.value=this.value.replace(/</g,'');"
就可以去掉“<”了。
用正则就可以去掉任何想要去掉的字符
//上面的作废。
补充:
汗,手机上没看到还有个“<”,答非所问了。
简单一点:在文本框中加入 onKeyUp="this.value=this.value.replace(/</,'')" onBlur="this.value=this.value.replace(/</g,'');"
就可以去掉“<”了。
用正则就可以去掉任何想要去掉的字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以使用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" />
你的问题解决方法可以这么写:
<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" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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;
}
输入完后,点击鼠标就看到结果了!!
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;
}
输入完后,点击鼠标就看到结果了!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以检测到<就直接替换成空
function rep()
{
var vals=document.getElementById("Text1").value;
//alert(vals);
var aaa=vals.indexOf('<');
if(vals.indexOf('<')>0)
{
document.getElementById("Text1").value=vals.replace("<","");
}
}
function rep()
{
var vals=document.getElementById("Text1").value;
//alert(vals);
var aaa=vals.indexOf('<');
if(vals.indexOf('<')>0)
{
document.getElementById("Text1").value=vals.replace("<","");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询