使用javascript开关更改html的表边框
Changing a table border of html using javascript switch?
这是我迄今为止的代码。不知道该使用什么语法来更改小表中的边框。我知道我的代码不起作用。我只需要一些关于获取bordernumber变量以更改表边框的帮助。
<html>
<head>
<script type="text/javascript">
var choice;
var validInput=true;
var bordernumber;
choice=window.prompt( "Please select a size for table border:'n" + "3(3 Pixel
Border)'n 5(5 Pixel Border)'n 7 (7 Pixel Border)'n 9 (9 Pixel Border)'n");
switch(choice){
case "3":
bordernumber= "3";
break;
case "5":
bordernumber="5";
break;
case "7":
bordernumber="7";
break;
case "9":
bordernumber="9";
break;
default:
validInput=false;
break;
}
if (validInput===true){
document.getElementsById.border='bordernumber';
}
else
document.write("error");
</script>
<table border="7">
<tr>
<td>100</td>
<td>200</td>
</tr>
<tr>
<td>300</td>
<td>400</td>
</tr>
</table>
</body>
</html>`
要调用getElementById()
(它是单数),需要在table
上有一个id
。然后使用bordernumber
的值,而不是字符串"bordernumber"
:
var choice;
var validInput=true;
var bordernumber;
choice=window.prompt( "Please select a size for table border:'n" +
"3(3 Pixel Border)'n 5(5 Pixel Border)'n 7 (7 Pixel Border)'n 9 (9 Pixel Border)'n");
switch(choice){
case "3":
case "5":
case "7":
case "9":
bordernumber = choice;
break;
default:
validInput=false;
break;
}
if (validInput===true){
document.getElementById('mytable').border=bordernumber;
}
else
document.write("error");
<table border="7" id="mytable">
<tr>
<td>100</td>
<td>200</td>
</tr>
<tr>
<td>300</td>
<td>400</td>
</tr>
</table>
试试这个。您需要为此在表中添加一个id:
<html>
<head>
<script type="text/javascript">
var choice;
var validInput=true;
var bordernumber;
choice=window.prompt( "Please select a size for table border:'n" + "3(3 Pixel
Border)'n 5(5 Pixel Border)'n 7 (7 Pixel Border)'n 9 (9 Pixel Border)'n");
switch(choice){
case "3":
bordernumber= "3";
break;
case "5":
bordernumber="5";
break;
case "7":
bordernumber="7";
break;
case "9":
bordernumber="9";
break;
default:
validInput=false;
break;
}
if (validInput===true){
document.getElementById("myTable").style.border = bordernumber;
}
else
document.write("error");
</script>
<table id="myTable" border="7">
<tr>
<td>100</td>
<td>200</td>
</tr>
<tr>
<td>300</td>
<td>400</td>
</tr>
</table>
</body>
</html>
您的代码完全是新手的烂摊子。这是我能为你做的最好的事情:
<!DOCTYPE html>
<html>
<head>
<body>
<table id="myTable" border="7">
<tr>
<td>100</td>
<td>200</td>
</tr>
<tr>
<td>300</td>
<td>400</td>
</tr>
</table>
<script type="text/javascript">
var choice=window.prompt( "Please select a size for table border:'n" + "3(3 Pixel Border)'n 5(5 Pixel Border)'n 7 (7 Pixel Border)'n 9 (9 Pixel Border)'n");
if(isNaN(choice) || choice % 2 == 0 || choice < 3 || choice > 9){
document.write("error");
}
else{
document.getElementById("myTable").style.borderWidth = choice + "px";
}
</script>
</body>
</html>
演示:http://jsfiddle.net/4nsyu63w/
有两种方法可以做到这一点。一种方法是向表中添加一个id并使用document.getElementById(id).style.property=new style
另一种方法是使用document.getElementsByTagName(tagName).style.property=new style
方法一
document.getElementById("tableId").style.borderWidth = choice
方法二
document.getElementsByTagName("table").style.borderWidth = choice
相关文章:
- 如果值为空或0,如何更改html select标记的边框颜色
- HTML表格在打印后缺少边框颜色和背景颜色
- HTML表的边距/填充/边框(?)问题
- JavaScript/HTML:点击后更改图像边框
- 如何使用行边框更改HTML表中单个行的高度
- HTML 分区边框动画
- 元素边框上的 HTML 鼠标悬停事件
- HTML Canvas 中的 Javascript Animation - 无法将动画保留在边框内
- 火狐不显示一些HTML边框
- 使用javascript开关更改html的表边框
- HTML、CSS和Javascript非常酷的边框旋转发光效果
- 在HTML中隐藏选定选项卡的底部边框
- HTML - TD边框在IE7中不显示
- 为什么bootstrap 3在我的按钮和其他html元素中设置了一个蓝色矩形边框
- 打印时HTML表没有边框
- 设置绝对高度(offsetHeight)的HTML容器使用CSS填充,边距和边框的Javascript
- 全屏html页面和全屏视频没有黑色边框
- HTML Textarea永久边框颜色
- 如何隐藏空表的边框(HTML、Javascript)
- 获取 html DOM 元素内容周围的边框