代码之家  ›  专栏  ›  技术社区  ›  David

从动态文本区域获取值

  •  1
  • David  · 技术社区  · 6 年前

    我有一个文本区域字段,我想获取该文本区域的值,所以我尝试通过javascript获取,如:

    var body = "Descripción";
    var _body = $("div[title='" + body + "']");
    

    文本区域

    <textarea rows="10" cols="20" id="Descripci_x00f3_n_9b68a148-3221-43c6-abf3-bb32afd3e51b_$TextField" title="Descripción Campo obligatorio" class="ms-long"></textarea>
    

    但我只是得到了对象而不是价值。

    由于某种原因,当我在文本区域中写入时,此输入会随我想要的值发生变化:

    <input id="ClientFormPostBackValue_742e5004-4272-4f68-b3b9-a3c9e3d9ba9b_Descripci_x00f3_n" name="ClientFormPostBackValue_742e5004-4272-4f68-b3b9-a3c9e3d9ba9b_Descripci_x00f3_n" type="hidden" value="this is the value I want">
    

    如何从该输入中检索值?当做

    2 回复  |  直到 6 年前
        1
  •  2
  •   Taplar    6 年前

    var body = "Descripción";
    //use `^=` to denote that the attribute should start with a string
    var _body = $("textarea[title^='" + body + "']");
    
    console.log(_body.val());
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
    <textarea rows="10" cols="20" id="Descripci_x00f3_n_9b68a148-3221-43c6-abf3-bb32afd3e51b_$TextField" title="Descripción Campo obligatorio" class="ms-long">
      Stuff
    </textarea>
        2
  •  1
  •   Sarpyjr    6 年前

    是否要在单击按钮后获取数据?如果是的话。

    function run() {
        var textbox = document.getElementById("Descripci_x00f3_n_9b68a148-3221-43c6-abf3-bb32afd3e51b_$TextField").value;
        document.write(textbox);
    }
    </script>
    <textarea rows="10" cols="20" id="Descripci_x00f3_n_9b68a148-3221-43c6-abf3-bb32afd3e51b_$TextField" title="Descripción Campo obligatorio" class="ms-long"></textarea>
    <br/>
    <button type="button" onclick="run()">get</button>