<input id="Text2" type="text" value="中国;加拿大;日本;" onkeyup="change()" /> function change() { if(window.event.keyCode==8) { var oldStr=document.getElementById('Text2').value; var newStr=oldStr.slice(0,oldStr.lastIndexOf(";")+1); document.getElementById('Text2').value=newStr; } }没考虑光标位置,删除的始终是最后一个符合条件的
<input id="Text2" type="text" value="中国;加拿大;日本;" onkeydown="change()" /> function change() { if(window.event.keyCode==8) { //查找光标位置 var workRange=document.selection.createRange(); document.getElementById('Text2').select(); var allRange=document.selection.createRange(); workRange.setEndPoint("StartToStart",allRange); //len 即为光标位置 var len=workRange.text.length; workRange.collapse(false); workRange.select();
var oldStr=document.getElementById('Text2').value; var strOne=oldStr.slice(0,len); var newStr=strOne.slice(0,strOne.lastIndexOf(";")); newStr=newStr.slice(0,newStr.lastIndexOf(";")+1); var strTwo; strTwo=oldStr.slice(len)+"."; document.getElementById('Text2').value=newStr+strOne.slice(strOne.lastIndexOf(";")+1)+strTwo; } }这回考虑光标位置了,具体效果你自己试试吧~
大家忽视吧
放到TextChanged事件中dim str() as string = textbox.Text.Split(";") '返回值是个数组 textbox.Text.Remove(str(0))
.
.
.
.
好像也没说对 这个破刷新,web2.0 不怎么样啊我还以为 我第一个回答呢!!
如果是回退键,就修改文本框中的值,也就是去掉最后一个逗号和它后面的东西,保留剩下的
判断如果是回退键,就把最后一个逗号和它后面的字符串去掉,剩下前面的就可以了
<input id="Text2" type="text" value="中国;加拿大;日本;" onkeyup="change()" />
function change()
{
if(window.event.keyCode==8)
{
var oldStr=document.getElementById('Text2').value;
var newStr=oldStr.slice(0,oldStr.lastIndexOf(";")+1);
document.getElementById('Text2').value=newStr;
}
}没考虑光标位置,删除的始终是最后一个符合条件的
<input id="Text2" type="text" value="中国;加拿大;日本;" onkeydown="change()" />
function change()
{
if(window.event.keyCode==8)
{
//查找光标位置
var workRange=document.selection.createRange();
document.getElementById('Text2').select();
var allRange=document.selection.createRange();
workRange.setEndPoint("StartToStart",allRange);
//len 即为光标位置
var len=workRange.text.length;
workRange.collapse(false);
workRange.select();
var oldStr=document.getElementById('Text2').value;
var strOne=oldStr.slice(0,len);
var newStr=strOne.slice(0,strOne.lastIndexOf(";"));
newStr=newStr.slice(0,newStr.lastIndexOf(";")+1);
var strTwo;
strTwo=oldStr.slice(len)+".";
document.getElementById('Text2').value=newStr+strOne.slice(strOne.lastIndexOf(";")+1)+strTwo;
}
}这回考虑光标位置了,具体效果你自己试试吧~