繁体   English   中英

如何使用Javascript向文本框添加值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM