[英]How to add a value to a textbox with Javascript
我想使用HTML从HTML标记向文本框添加一个值。
我尝试使用下面的Javascript,但是它不能作为[object Object]
起作用。
摘要 :我要在这里设置文本框,其值应为Abc
HTML:
<div class="s4-trc-container-menu">
<div>
<span style="display: none">
<menu largeiconmode="true" id="zz14_ID_PersonalActionMenu" type="ServerMenu">
<ie:menuitem menugroupid="100" ></ie:menuitem>
<ie:menuitem menugroupid="200" onmenuclick="javascript:LoginAsAnother('\u002f_layouts\u002fcloseConnection.aspx?loginasanotheruser=true', 0)" type="option" id="zz16_ID_LoginAsDifferentUser"></ie:menuitem>
<ie:menuitem menugroupid="200" onmenuclick="STSNavigate2(event,'/_layouts/SignOut.aspx');" type="option" id="zz17_ID_Logout"></ie:menuitem>
<ie:menuitem menugroupid="300" onmenuclick="javascript:ChangeLayoutMode(true);" iconsrc="/_layouts/images/menupersonalize.gif" type="option" id="zz18_ID_PersonalizePage"></ie:menuitem>
</menu>
</span>
<span>
<a href="javascript:;" accesskey="W" id="zz19_Menu" class="ms-menu-a">
<span>Abc / Developer</span>
<img style="border: 0px" src="/_layouts/images/blank.gif">
</a>
<span class="s4-clust ms-viewselector-arrow" style="height: 3px; width: 5px; position: relative; display: inline-block; overflow: hidden;" />
<img style="border-width: 0px; position: absolute; left: -0px !important; top: -491px !important;" alt="Open Menu" src="/_layouts/images/fgimg.png" />
</span>
</div>
</div>
<input id="ctl00_m_g_5a8c2c6f_548d_49e8_857c_1cc336cd42bc_ff31_ctl00_ctl00_TextField" type="text" />
Javascript:
var get_requester = $(".s4-trc-container-menu div span a span");
alert(get_requester.text());
var set_requester = document.getElementById("ctl00_m_g_5a8c2c6f_548d_49e8_857c_1cc336cd42bc_ff31_ctl00_ctl00_TextField");
set_requester.value = get_requester;
JSFIDDLE: http : //jsfiddle.net/huydq91/7FfnA/
尝试这个..
set_requester.value = get_requester.text();
尝试拆分
var res = set_requester.value.split("/");
var abc=res[0];
alert(abc);
您的代码有所改善,现在可以正常工作了。
用你的代码替换
var get_requester = $(".s4-trc-container-menu div span a span");
alert(get_requester.text());
var set_requester = document.getElementById("ctl00_m_g_5a8c2c6f_548d_49e8_857c_1cc336cd42bc_ff31_ctl00_ctl00_TextField");
set_requester.value = get_requester.text();
这里在结局行set_requester.value = get_requester.text();
是我所做的唯一更改。
这是小提琴链接
see link http://jsfiddle.net/7FfnA/2/
我认为您在最后一行缺少
您的代码需要进行一次更改
var get_requester = $(".s4-trc-container-menu div span a span");
alert(get_requester.text());
var set_requester = document.getElementById("ctl00_m_g_5a8c2c6f_548d_49e8_857c_1cc336cd42bc_ff31_ctl00_ctl00_TextField");
set_requester.value =get_requester.text();
在javascript中更改以下内容,实际上您应该将get_requester中的值分配给set_requester.text()。
var get_requester = $(".s4-trc-container-menu div span a span");
alert(get_requester.text());
var set_requester = document.getElementById("ctl00_m_g_5a8c2c6f_548d_49e8_857c_1cc336cd42bc_ff31_ctl00_ctl00_TextField");
set_requester.value = get_requester.text();
好吧,如果您要设置文本框说
Abc /开发人员
只需在末尾添加.text()
。 您基本上用成功的alert()
回答了自己的问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.