这是我的代码:
<head>
<script>input[type=text] {
padding:5px;
border:2px solid #000080;
-webkit-border-radius: 5px;
border-radius: 5px;
}
input[type=text]:focus {
border-color:#ccc;
}
-webkit-border-radius: 5px;
border-radius: 5px;
}
.rows {
text-align: center;
}</script>
<script>var btn = document.getElementsByTagName("button")[0];
var inpt = document.getElementsByName("post")[0];
function openBox() {
document.getElementById('postBox').style.display = "block";
}
btn.onclick = function () {
if (!inpt.value) alert("Please enter something to post.");
var tbl = document.getElementsByTagName("table")[0];
var row = tbl.insertRow(0);
var cell = row.insertCell(0);
var txt = document.createTextNode(inpt.value);
cell.appendChild(txt);
tbl.insertRow(0);
tbl.insertRow(0);
inpt.value = "";
};</script>
</head>
<body>
<input type="button" name="answer" value="post" onclick="openBox()" />
<div id="postBox" style="display:none;">
<center>
<input type="text" name="post" maxlength="100" />
<br>
</br>
<button style="border : solid 0px #000080; border-radius : 4px; moz-border-radius : 4px; -webkit-box-shadow : 0px 0px 5px rgba(0, 0, 0, 1.0); -moz-box-shadow : 0px 0px 5px rgba(0,0,0,1.0); box-shadow : 0px 0px 5px rgba(0,0,0,1.0); font-size : 24px; font-style : ;color : #ffffff; padding : 4px 10px; background-color : #000080;">post</button>
<br/>
<br/>
<center>
<table class="rows"></table>
</center>
</center>
</div>
</body>
</html>
一切都很好,但是当你去&#34;发布&#34;什么东西,没有采取任何行动,不像我在下面的JSFiddle。
我的JSFiddle(http://jsfiddle.net/yqh2rqh0/25/)完美地运行它应该如何工作,但网页版本不是。
答案 0 :(得分:1)
第一期:
Uncaught SyntaxError: Unexpected token {
是因为您的css是使用<script></script>
标记而非<style></style>
<script> <-------- change to style
input[type=text] {
padding:5px;
border:2px solid #000080;
-webkit-border-radius: 5px;
border-radius: 5px;
}
input[type=text]:focus {
border-color:#ccc;
}
-webkit-border-radius: 5px;
border-radius: 5px;
}
.rows {
text-align: center;
}
</script> <----- change to style
第二个问题:
Uncaught TypeError: Cannot set property 'onclick' of undefined
是因为您需要在</body>
之前的页面底部加载JavaScript,而不是<head></head>
中的顶部(就像您的小提琴正在加载No wrap - In <body>)