日期:2014-05-18  浏览次数:20489 次

截取字符串问题,大侠们帮忙了!
我现在有一个文本框,文本框里面只能输入数字和回车(每输入一串数字按下回车),输入完了之后,我点击下面的确认执行确认按钮需要得到上面文本框内容,得到文本框内容应该是这样的:in('333','44','5556','4444')变成那样,我就可以把得到的值当作一个参数传给一个存储过程进行批量修改。
  请大侠门帮忙!

------解决方案--------------------
方法很多,KeyPress事件中,判断key的值,在0-9之间,并且是回车的,允许通过
或者用正则判断,这个限制数字的正则,网上到处都是
------解决方案--------------------
一楼可行
可以在keypress事件中判断键盘asc值
若为数字,写入值,若为回车,提交值,若为其他,忽视
建议用个隐形文本记录结果,当按下键盘为回车的时候,给隐形文本加,值
最后点提交的时候直接获取隐形文本,substring一下就等到类似('333','44','5556','4444')的值了
------解决方案--------------------
<asp:TextBox ID="tbCon" runat="server" CssClass="pin" onkeydown="EnterTextBox(event, this);" ToolTip="输入完成后回车添加"></asp:TextBox>


js:
function EnterTextBox(event, obj)
{
if(event.keyCode == 13&&!isNull(obj.value))
{
if(!isNull(obj.value))
{
$("btnSure").click();
}
}
}
------解决方案--------------------
<script type="text/javascript">
$(function () {
var strMsg;
$("#Button1").click(function () {
if ($("#TextBox1").val() != "") {
var strList = $("#TextBox1").val().split(' ');
for (var i = 0; i < strList.length; i++) {
strMsg += "'" + strList[i] + "',";
}
}
})
})
</script>