javascript - 如何从 onclick() 按钮获取值以输入 jquery

标签 javascript jquery html

我正在尝试创建一个 color picker ,每当我点击一个彩色按钮时,相应的颜色名称就会自动发送到输入;如果我点击白色按钮,我会输入:白色等等...... 到目前为止,这是我的代码:

HTML

function changewhite() {
    document.getElementById("color").innerHTML="White";
}
function changeblack() {
    document.getElementById("color").innerHTML="Black";
}
function changered() {
    document.getElementById("color").innerHTML="Red";
}
function changeblue() {
    document.getElementById("color").innerHTML="Blue";
}
function changeyellow() {
    document.getElementById("color").innerHTML="Yellow";
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<label>Color:</label>

<td width="314"><input name="white" type="button" id="white" onclick="changewhite()" value="" width="20px" />
<input name="black" type="button" id="black" onclick="changeblack()" value="" width="20px" />
<input name="red" type="button" id="red" onclick="changered()" value="" width="20px" />
<input name="blue" type="button" id="blue" onclick="changeblue()" value="" width="20px" />
<input name="yellow" type="button" id="yellow" onclick="changeyellow()" value="" width="20px" />

注意: 我想补充一点,在使用输入获取颜色之前,我使用的是 <p id="color"> </p> ,代码运行完美,但不知道为什么输入时它不起作用。

最佳答案

要更改输入值,请使用 .value 而不是 .innerHtml ,您还应该对所有输入使用相同的函数

function changeColor(element) {
    document.getElementById("color").value = element.name;
}
input#black {
  background-color: black;  
}

input#blue {
  background-color: blue;  
}

input#red {
  background-color: red;  
}

input#white {
  background-color: white;  
}

input#yellow {
  background-color: yellow;  
}
<input name="white" type="button" id="white" onclick="changeColor(this)" value="" width="20px"  />
<input name="black" type="button" id="black" onclick="changeColor(this)" value="" width="20px" />
<input name="red" type="button" id="red" onclick="changeColor(this)" value="" width="20px" />
<input name="blue" type="button" id="blue" onclick="changeColor(this)" value="" width="20px" />
<input name="yellow" type="button" id="yellow" onclick="changeColor(this)" value="" width="20px" />
  
  
<input type="text" id="color"  />

关于javascript - 如何从 onclick() 按钮获取值以输入 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38041904/

相关文章:

html - 当我在导航中有两个 ul 时,如何避免在 IE7 中换行?

jQuery:鼠标悬停函数不会触发无序列表后代

javascript - Web 组件 : Accessing the shadow DOM within the Custom Component class

javascript - Material Design Table 不接受数据源对象

javascript 根据关联数组键值从数组中查找值

jquery - float 父项导致 firefox 8 中的 jquery 性能停滞/滞后

html - &lt;input type ="submit"> 对齐有问题

javascript - 通过偏移位置控制HTML5视频以性能Fiasko结尾

Javascript,如何将不同的日期格式转换为通用格式

php - 使用 HTML 单选按钮和 javascript 进行评级