Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript在单击按钮时执行2个函数_Javascript_Jquery_Html_Css - Fatal编程技术网

使用Javascript在单击按钮时执行2个函数

使用Javascript在单击按钮时执行2个函数,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我问了一些与此相关的问题,所有问题都得到了很好的回答,所以我希望能得到更多相关的好答案 我在一个页面上有9个按钮,带有文本输入。当用户单击其中一个按钮时,他们输入到文本输入字段中的文本将传输到该页面上的另一个文本框中,但我也希望该按钮更改颜色 因此,我的html有以下内容: <input id="fbvalbox" type="text" placeholder="Your personal message" /> <input id="butval1" class="butz

我问了一些与此相关的问题,所有问题都得到了很好的回答,所以我希望能得到更多相关的好答案

我在一个页面上有9个按钮,带有文本输入。当用户单击其中一个按钮时,他们输入到文本输入字段中的文本将传输到该页面上的另一个文本框中,但我也希望该按钮更改颜色

因此,我的html有以下内容:

<input id="fbvalbox" type="text" placeholder="Your personal message" />
<input id="butval1" class="butz" type="button" name="design1" value="Choose Design" onclick="changeID(this);" />
这很好,但我也希望按钮改变颜色

因此,我将onclick=“changeId(this)”添加到第一个框中,但它不起作用。 这是一个单独的.js文件,但也位于页面的头部

function changeID(elm){
    var NAME = elm;
    var currentClass = NAME.className;
        if (currentClass == "butz") { 
            NAME.className = "butzz";   
        } else {
            NAME.className = "butz";  }
现在,如果我单独使用它,效果会很好,但是我想执行这两个onclick。第一个是我写出来的,用于通过Id传递值。第二个是js,用于更改css类

我想两个都跑。非常感谢您的帮助


谢谢

既然您已经使用了jQuery标记,为什么不使用jQuery解决方案呢

<input id="fbvalbox" type="text" placeholder="Your personal message" />
<input id="butval1" class="butz" type="button" name="design1" value="Choose Design" />
<input id="design_choice" type="text" value="" />

演示:

既然您已经使用了jQuery标记,为什么不使用jQuery解决方案呢

<input id="fbvalbox" type="text" placeholder="Your personal message" />
<input id="butval1" class="butz" type="button" name="design1" value="Choose Design" />
<input id="design_choice" type="text" value="" />
演示:

尝试:

function changeID(elm){
    document.getElementById('design_choice').value = document.getElementById('fbvalbox').value;
var NAME = elm;
var currentClass = NAME.className;
    if (currentClass == "butz") { 
        NAME.className = "butzz";   
    } else {
        NAME.className = "butz";  }
}

注意:根据您的要求更改文本框id。Bu我建议使用Arun P Johny提到的jQuery解决方案。

试试:

function changeID(elm){
    document.getElementById('design_choice').value = document.getElementById('fbvalbox').value;
var NAME = elm;
var currentClass = NAME.className;
    if (currentClass == "butz") { 
        NAME.className = "butzz";   
    } else {
        NAME.className = "butz";  }
}


注意:根据您的要求更改文本框id。但是我建议使用Arun P Johny提到的jQuery解决方案。

您正在覆盖onclick事件,因此只运行一个。相反,将这两个函数都放在匿名函数中。您正在覆盖onclick事件,因此只运行一个。相反,将这两个函数都放入匿名函数中。谢谢您的演示。这很有帮助。我想既然我有9个盒子和9个按钮,这也行吗?用户将文本放在其中一个框中,每个框下面都有一个按钮。我可以为所有9个按钮和框复制这个jquery吗?谢谢你的演示。这很有帮助。我想既然我有9个盒子和9个按钮,这也行吗?用户将文本放在其中一个框中,每个框下面都有一个按钮。我会为所有9个按钮和框复制这个jquery吗?
function changeID(elm){
    document.getElementById('design_choice').value = document.getElementById('fbvalbox').value;
var NAME = elm;
var currentClass = NAME.className;
    if (currentClass == "butz") { 
        NAME.className = "butzz";   
    } else {
        NAME.className = "butz";  }
}