Javascript 渐变背景形式 Table
Javascript Gradient Background Form to Table
我对此有点陌生,真的不知道从哪里开始。我想要做的是创建一个网页,您可以在其中使用表单提交两种颜色。然后我想要一个 table ,当你点击一个按钮时,单元格的背景颜色将变成所选两种颜色的渐变。如果您能提供任何帮助,我们将不胜感激。
<script>
function updateColor(){
var col1 = document.getElementById('color1').value;
var col2 = document.getElementById('color2').value;
var myCell = document.getElementById('mycell');
myCell.style.background = "linear-gradient(to right," + col1 + "," col2 + ");";
}
</script>
<select id="color1">
<option value="0">set background color
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
<option value="green">green
<option value="black">black
</select><br />
<select id="color2">
<option value="0">set background color
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
<option value="green">green
<option value="black">black
</select>
<button onclick="updatecolor();">Gradient</button>
<table border="1">
<tr>
<td>One
</td>
<td>Two
</td>
<td id="mycell">Three
</td>
<td>Four
</td>
</tr>
</table>
我不太擅长这个,我知道它可以用一种颜色作为背景来完成,但我想要一个双色渐变。
您刚才有一些小错别字,这应该可以解决:
function updateColor(){
var col1 = document.getElementById('color1').value;
var col2 = document.getElementById('color2').value;
var myCell = document.getElementById('mycell');
mycell.style.background = "linear-gradient(to right, " + col1 + ", " + col2 + ")";
}
<select id="color1">
<option value="0">set background color
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
<option value="green">green
<option value="black">black
</select><br />
<select id="color2">
<option value="0">set background color
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
<option value="green">green
<option value="black">black
</select>
<button onclick="updateColor();">Gradient</button>
<table border="1">
<tr>
<td>One
</td>
<td>Two
</td>
<td id="mycell">Three
</td>
<td>Four
</td>
</tr>
</table>
我对此有点陌生,真的不知道从哪里开始。我想要做的是创建一个网页,您可以在其中使用表单提交两种颜色。然后我想要一个 table ,当你点击一个按钮时,单元格的背景颜色将变成所选两种颜色的渐变。如果您能提供任何帮助,我们将不胜感激。
<script>
function updateColor(){
var col1 = document.getElementById('color1').value;
var col2 = document.getElementById('color2').value;
var myCell = document.getElementById('mycell');
myCell.style.background = "linear-gradient(to right," + col1 + "," col2 + ");";
}
</script>
<select id="color1">
<option value="0">set background color
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
<option value="green">green
<option value="black">black
</select><br />
<select id="color2">
<option value="0">set background color
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
<option value="green">green
<option value="black">black
</select>
<button onclick="updatecolor();">Gradient</button>
<table border="1">
<tr>
<td>One
</td>
<td>Two
</td>
<td id="mycell">Three
</td>
<td>Four
</td>
</tr>
</table>
我不太擅长这个,我知道它可以用一种颜色作为背景来完成,但我想要一个双色渐变。
您刚才有一些小错别字,这应该可以解决:
function updateColor(){
var col1 = document.getElementById('color1').value;
var col2 = document.getElementById('color2').value;
var myCell = document.getElementById('mycell');
mycell.style.background = "linear-gradient(to right, " + col1 + ", " + col2 + ")";
}
<select id="color1">
<option value="0">set background color
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
<option value="green">green
<option value="black">black
</select><br />
<select id="color2">
<option value="0">set background color
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
<option value="green">green
<option value="black">black
</select>
<button onclick="updateColor();">Gradient</button>
<table border="1">
<tr>
<td>One
</td>
<td>Two
</td>
<td id="mycell">Three
</td>
<td>Four
</td>
</tr>
</table>