Javascript,如何在点击时从文本区域获取值

javascript, how to get the value from a text area on click?

本文关键字:文本 区域 获取 Javascript      更新时间:2023-09-26

我有一个输入区和一个按钮,像这样:

<input type="text" name="text_name" id="txt_name" size="30" maxlength="70">
<input type=button id="btnPublishAction" onclick="publishFeed()" value="Yeah" style="margin: 5px 0;" />

和这样的函数:

    name = oForm.elements["text_name"].value;
    function publishFeed() {
var act = new gigya.services.socialize.UserAction();        
act.setUserMessage(name);
act.setLinkBack("http://www.xxx.com");      
act.setTitle("Check me out!");      
act.setDescription("This is my Profile"); 
act.addMediaItem( { 
    src: '<?php echo $photoDiv; ?>',
    href: 'http://www.exploretalent.com/<?php echo $_SESSION['talent_username'];?>',
    type: 'image'
});
var params = 
    {
        userAction:act, 
        scope: 'internal',
        privacy: 'public',
        callback:publishAction_callback
    };
gigya.services.socialize.publishUserAction(conf, params);
}

我想做的是当我点击Yeah时,将text_name的值设置为act.setUserMessage(name);,其中name = oForm.elements["text_name"].value;

我发现这个语法name = oForm.elements["text_name"].value;,但不确定是否工作

任何想法?由于

尝试使用name = document.getElementById("txt_name").value

假设oForm是对页面上表单的引用。假设你的textarea包含在那个表单中。假设你的文本区域有一个名称属性"text_name",那么是的,这应该工作。只需将这行代码作为第一行放到函数中。

function publishFeed() {
    var name = oForm.elements["text_name"].value;
    var act = new gigya.services.socialize.UserAction();        
    act.setUserMessage(name);
    ...
}

对于函数上面的name = ...,当文本更改时,name变量不会更新。您希望在函数中设置该变量的值,以便获得当前文本。

编辑:如果你不想在你的页面上使用表单,那么给你的文本区域一个id,并通过id:

访问它
<textarea id="myTextArea"></textarea>

这是更新的JavaScript:

function publishFeed() {
    var name = document.getElementById("myTextArea").value;
    var act = new gigya.services.socialize.UserAction();        
    act.setUserMessage(name);
    ...
}