CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

##--如何用对话框向一段文字中间插入文字--##

楼主fc10731(---)2006-03-04 11:58:54 在 .NET技术 / ASP.NET 提问

比如我的TextBox中有文本  
  abcdefg  
  然后我把光标定位到cd中间  
   
  然后按一个按钮就弹出一个InputBox对话框  
  输入文本1234后按确定  
  就把1234插入到TextBox当前光标处好  
  abc1234defg  
   
  谢谢 问题点数:50、回复次数:9Top

1 楼dxef(丁学)回复于 2006-03-04 12:18:39 得分 5

http://community.csdn.net/Expert/TopicView3.asp?id=4152807  
  这个帖子应该对你有帮助  
  Top

2 楼dxef(丁学)回复于 2006-03-04 12:25:08 得分 5

TextBox.SelectionStart 可以获取当前光标所在的位置,在这个位置把textbox的内容拆分,加上你原来的重组一下就OK了Top

3 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2006-03-04 12:37:46 得分 40

function   storeCaret   (textEl)    
  {  
  if   (textEl.createTextRange)    
  textEl.caretPos   =   document.selection.createRange().duplicate();    
  }  
   
  function   insertAtCaret   (textEl,   text)    
  {  
  if   (textEl.createTextRange   &&   textEl.caretPos)    
  {  
  var   caretPos   =   textEl.caretPos;  
  caretPos.text   =caretPos.text.charAt(caretPos.text.length   -   1)   ==   '   '   ?text   +   '   '   :   text;    
  }   else    
  textEl.value   =   text;  
  }    
       
  function   deleteAtCaret   (textEl)    
  {  
  if   (textEl.createTextRange   &&   textEl.caretPos)    
  {  
  var   caretPos   =   textEl.caretPos;  
  document.selection.clear();  
  }  
  }    
   
  function   CheckSelectData()  
  {  
  if   (document.all.txtMethod.value   ==   "")  
  {  
  alert("没有输入表达式,请输入!或者关闭页面!");  
  document.all.txtMethod.focus();  
  return   false;  
  }  
   
  return   true;  
  }Top

4 楼fc10731(---)回复于 2006-03-04 13:17:16 得分 0

楼上的可不可以具体点Top

5 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2006-03-04 13:37:31 得分 0

this.txtMethod.Attributes.Add("onselect","javascript:storeCaret(this);");  
  this.txtMethod.Attributes.Add("onclick","javascript:storeCaret(this);");  
  this.txtMethod.Attributes.Add("onkeyup","javascript:storeCaret(this);");Top

6 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2006-03-04 13:37:43 得分 0

this.Button1.Attributes.Add("onclick","javascript:insertAtCaret(document.all.txtMethod,   document.all.Button1.value);return   false;");Top

7 楼fc10731(---)回复于 2006-03-04 13:53:40 得分 0

可以实现我的功能了  
  但你插入的时候是  
  Button1.value  
  我要的是弹出一个对话框 插入的是对话框的内容Top

8 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2006-03-04 14:05:36 得分 0

prompt("input   some   thing!","")  
   
  this.Button1.Attributes.Add("onclick","javascript:insertAtCaret(document.all.txtMethod,   prompt('input   some   thing!',''));return   false;");  
   
  Top

9 楼fc10731(---)回复于 2006-03-04 15:40:36 得分 0

谢谢Top

相关问题

  • 对话框上显示文字
  • 插入对话框,简单问题大家请进[急用]。
  • 控制当主键插入了空值时的对话框
  • 如何让wince mediaplayer control能插入到evc的对话框中???
  • 请问如何在对话框中插入一张图片?
  • 在单文档的工程里插入对话框的问题
  • 对话框中插入视图问题!帮帮忙!!
  • 插入的对话框如何显示出来?
  • 如何在对话框里插入一个Text控件
  • 在基于对话框的MFC工程中的对话框中插入ActiveX控件的问题

关键词

  • document
  • caretpos
  • textel
  • 光标
  • createtextrange
  • textbox
  • text
  • function

得分解答快速导航

  • 帖主:fc10731
  • dxef
  • dxef
  • rickjelly2004

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo