js给textbox赋值问题!

myhid 2009-04-15 02:56:41
有一个textbox长度固定,需要用js给它连续赋值。
现在赋值是可以成功了,但是后面赋的值就跑到textbox最后面去了,隐藏起来了
我想就是最后赋的值也始终可见!!
...全文
209 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
myhid 2009-04-15
  • 打赏
  • 举报
回复
嗯。这个还是不太好吧,不太好友!
还有没有别的方法啊!!!

[Quote=引用 11 楼 sohighthesky 的回复:]
这个可以,就是会有一次讨厌的提示,

JScript code
$('txt').value="asssssssssssssbcdssssssssssse";
$('txt').focus();
WshShell=new ActiveXObject("WScript.Shell");
WshShell.SendKeys("{END}");
[/Quote]
myhid 2009-04-15
  • 打赏
  • 举报
回复
效果就相当于文本框得到焦点后中,按下End键!!
sohighthesky 2009-04-15
  • 打赏
  • 举报
回复
这个可以,就是会有一次讨厌的提示,

$('txt').value="asssssssssssssbcdssssssssssse";
$('txt').focus();
WshShell=new ActiveXObject("WScript.Shell");
WshShell.SendKeys("{END}");
myhid 2009-04-15
  • 打赏
  • 举报
回复
你这个没有效果的!
只是选定了文本,但是并没有让文本移到最后

[Quote=引用 7 楼 zzxap 的回复:]
function ok(empname){
$("txtselemps").value = $("txtselemps").value + empname + ",";
$("txtselemps").focus();
$("txtselemps").select();
}
[/Quote]
yangniao 2009-04-15
  • 打赏
  • 举报
回复
发个帖子,
itcrazyman 2009-04-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zzxap 的回复:]
function ok(empname){
$("txtselemps").value = $("txtselemps").value + empname + ",";
$("txtselemps").focus();
$("txtselemps").select();
}
[/Quote]
up
zzxap 2009-04-15
  • 打赏
  • 举报
回复
function ok(empname){
$("txtselemps").value = $("txtselemps").value + empname + ",";
$("txtselemps").focus();
$("txtselemps").select();
}
takako_mu 2009-04-15
  • 打赏
  • 举报
回复
糾正一下,你上網搜搜 textbox 焦點 最后
takako_mu 2009-04-15
  • 打赏
  • 举报
回复
這個不可能..
myhid 2009-04-15
  • 打赏
  • 举报
回复
我就是用的
function ok(empname){
$("txtselemps").value = $("txtselemps").value + empname + ",";
$("txtselemps").focus();
}
也是用的累加,就是说如果字符串的长度超过了textbox的长度的话,超出的部份在textbox里就看不到了啊,我的意思是想让它前面的隐藏起来而能够看到后面的。。。哎,不知道你们明白没有,其实很简单的问题。就相当于鼠标在textbox框里拉到最后
zzxap 2009-04-15
  • 打赏
  • 举报
回复
document.getelementByid("textbox1").innerText+="aasdfasdf"
dd__dd 2009-04-15
  • 打赏
  • 举报
回复
把你赋值的代码帖下
wujinjian2008n 2009-04-15
  • 打赏
  • 举报
回复
用 document.getElementById("textbox_id").value="ddd"; 的话每次都是把它原来的值给覆盖掉的,不可能累加的。
如何封装JS和CSS文件为服务器端控件---ASP.NET 2.0 我们以封装一个JS的日期控件为列子,将它和服务器的TextBox结合在一起做成一个服务器控件,以达到直接托上去就可以使用的效果。其实很简单,大家共同学习。先看看效果图: 方法: 首先:下载一个JS的日期组件,带封装。 然后:建一个日期类文件CalendarBox.cs代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Text; using System.Web; using System.Drawing; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; [assembly: WebResource("Wisesoft.Web.Control.Wisesoft.Calendar.calendar.js", "application/x-javascript", PerformSubstitution=true)] namespace Wisesoft.Web.Control { [ToolboxBitmap(typeof(CalenderBox), "Wisesoft.Calendar.CalendarBox.ico")] public class CalenderBox : TextBox { protected override void OnPreRender(EventArgs e) { string calendar = CalenderCSS.CSS; calendar = calendar.Replace("$ImaginURL$", this.ImaginURL); if (!Page.ClientScript.IsClientScriptBlockRegistered("_calendar")) Page.ClientScript.RegisterClientScriptBlock(typeof(string), "_calendar", calendar); this.Page.PreRenderComplete += new EventHandler(Page_PreRenderComplete); this.CssClass = "Wdate"; this.Attributes.Add("onfocus","setday(this)"); this.Attributes.Add("onchange", "checkDate(this.value)"); base.OnPreRender(e); } void Page_PreRenderComplete(object sender, EventArgs e) { Page.ClientScript.RegisterClientScriptResource(this.GetType(), "Wisesoft.Web.Control.Wisesoft.Calendar.calendar.js"); } /**//// /// 弹出日期控件小图片的地址 /// [Bindable(true)] [Category("图标设置")] [DefaultValue("imagin/calender.gif")] [Localizable(true)] public string ImaginURL { get { String s = (String)ViewState["ImaginURL"]; return ((s == null) ? "imagin/calender.gif" : s); } set { ViewState["ImaginURL"] = value; } } /**//// /// 设置日期,时间的初始格式。 /// [Bindable(true)] [Category("初始化设置")] [DefaultValue(false)] [Localizable(true)] public bool ShowTime { get { bool s = (bool)ViewState["ShowTime"]; if (ViewState["ShowTime"] != null) { return s; } return false; } set { ViewState["ShowTime"] = value; } } /**//// /// 注样式文件 /// /// private void RegisterCssFile(string path) { HtmlLink link1 = new HtmlLink(); link1.Attributes["type"] = "text/css"; link1.Attributes["rel"] = "stylesheet"; link1.Attributes["href"] = path; this.Page.Header.Controls.Add(link1); } } } 注意:[assembly: WebResource("Wisesoft.Web.Control.Wisesoft.Calendar.calendar.js", "application/x-javascript", PerformSubstitution=true)]是用来封装你的JS文件,要使用你项目的名字加上你JS文件的名字,还需要将你的JS文件做一点设置,点右件,选择属性--->然后选择高级,选择生成操作-->选择嵌入的资源,这样才能将JS文件封装进去,当然如果有图片或者是CSS文件也是一样的。 再看 void Page_PreRenderComplete(object sender, EventArgs e) { Page.ClientScript.RegisterClientScriptResource(this.GetType(), "Wisesoft.Web.Control.Wisesoft.Calendar.calendar.js"); } 是在页面呈现之前将你的JS文件注册到页面上。 [Bindable(true)] [Category("图标设置")] [DefaultValue("imagin/calender.gif")] [Localizable(true)] 是利用反射的元数据信息,来设置属性。就是给你的日期控件旁边加上个小图标,把它做成一个属性,可以让程序员自定义设置图片,也可以把它继承进去。 好了,这样就可以把JS文件封装好了,再来看看CSS文件如何封装并写入客户端。 我们可以看见下面有一个方法, /**//// /// 注样式文件 /// /// private void RegisterCssFile(string path) { HtmlLink link1 = new HtmlLink(); link1.Attributes["type"] = "text/css"; link1.Attributes["rel"] = "stylesheet"; link1.Attributes["href"] = path; this.Page.Header.Controls.Add(link1); }它就是用来注册你的CSS文件的,大家都知道在我们的页面代码里面是引入外部样式文件。这个方法就是达到这个目的。那么我们现在还没有样式文件。 因此我们就必须建立一个CSS,然后把它设置一下(和JS的设置方式一样)。再到void Page_PreRenderComplete(object sender, EventArgs e)方法调用就可以了,但是还有其他方法,我们来介绍第二种(对JS文件也可以这样使用),建立一个CalendarCSS.cs文件,代码如下: using System; using System.Collections.Generic; using System.Text; namespace Wisesoft.Web.Control { public class CalenderCSS { public static string CSS = @""; } }这个类其实是将我们的CSS文件,写为一个字符串形式,然后供主函数调用,以注册到客户端使用。 那么我们再看看CalendarBox.cs文件里的这段代码 string calendar = CalenderCSS.CSS; calendar = calendar.Replace("$ImaginURL$", this.ImaginURL); if (!Page.ClientScript.IsClientScriptBlockRegistered("_calendar")) Page.ClientScript.RegisterClientScriptBlock(typeof(string), "_calendar", calendar); 它就是将我们已经写好的一段字符串以快的形式注册到客户端(当然还有更多的注册方式,可以在MSDN看看ClientScript类)。 好了,基本上就可以使用了。编译一下呢?

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧