首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><输入type=button>和<button>

<输入type=button>和<button>
EN

Stack Overflow用户
提问于 2016-05-18 12:40:16
回答 5查看 127关注 0票数 0

我试图在我的textarea中得到一个按钮值,如果我使用<button>,它会正常工作,但是如果我使用<input type=button>,那么它就不能工作了。你能查出是什么问题吗?

代码语言:javascript
复制
<textarea id="txt-area" readonly></textarea>
<button class="buttons">1</button>
<button class="buttons">2</button>
<button class="buttons">3</button>
<button class="buttons">4</button>
<input type="button" class="buttons" value=" Test">

JavaScript

代码语言:javascript
复制
$(document).ready(function () {
    $(".buttons").click(function () {
        var cntrl = $(this).html();
        $("#txt-area").val(function (_, val) {
            return val + cntrl + ","
        });
    });
});

我的代码也在这个jsFiddle

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-05-18 12:43:32

按钮有innerHTML,但是输入没有。您需要检查元素的标记名是输入还是按钮

检查此更新的小提琴

代码语言:javascript
复制
$(document).ready(function () {
    $(".buttons").click(function () {
        var cntrl = $(this).html();
        if ($(this)[0].nodeName == "INPUT" )
        {
                cntrl = $(this).attr( "value" );
        }
        $("#txt-area").val(function (_, val) {
            return val + cntrl + ","
        });
    });
});
票数 0
EN

Stack Overflow用户

发布于 2016-05-18 12:45:15

因为你必须获得价值,而不是innerHTML。所以在你的代码中应该是

代码语言:javascript
复制
var cntrl = $(this).html() || $(this).val();
票数 1
EN

Stack Overflow用户

发布于 2016-05-18 12:54:41

代码语言:javascript
复制
 <textarea id="txt-area" readonly></textarea>
 <button class="buttons">1</button>
 <button class="buttons">2</button>
 <button class="buttons">3</button>
 <button class="buttons">4</button>
 <input type="button" class="buttons" value=" Test">

$(document).ready(function () {
$(".buttons").click(function () {
    var cntrl =  $(this).html();
    $("#txt-area").val(function (_, val) {
        return val + cntrl + ","
    });
});
});

这是你在jsfiddle上发布的代码..。

如果你用意味着你是在给予价值

var cntrl = $(this).html();的插入使用var cntrl = $(this).val();

工作版本已在以下链接中更新

http://jsfiddle.net/cPYCV/32/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37299952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档