我对HTML和Javascript真的很陌生,所以请原谅我的任何明显的错误。Javascript和HTML,Javascript函数没有输出
我想获得一个Javascript函数来工作并返回一个HTML值。
该函数接受一个数字的输入并返回一个罗马数字。
发生的唯一情况是显示一个黑色的'>'字符,同时也忽略了我的<style>
声明是#839496。
我的代码:
<!doctype html>
<html>
<head>
<title>Numbers</title>
<style>
body {background-color:#002b36}
h1 {color:#fdf6e3}
h2 {color:#fdf6e3} {font-size: size 9}
h3 {color:#fdf6e3} {font-size: size 19}
p {color:#839496}
</style>
</head>
<body>
<h1>Numbers</h1>
<h2>An app to display detailed info about a number</h2>
<hr>
<br />
<form id="form">
<input id="num" type="number" min="1" name="num">
<button onclick="document.getElementById("rom").innerHTML = result;">Get results</button>
</form>
<h3>Results</h3>
<hr>
<p id="rom"></p>
<script javascript type="text/javascript">
document.getElementById("num").value = num;
num = parseInt(document.getElementById("num").value);
var result = '',
ref = ['M','CM','D','CD','C','XC','L','XL','X','IX','V','IV','I'],
xis = [1000,900,500,400,100,90,50,40,10,9,5,4,1];
if (num <= 3999999 && num >= 4000) {
num += ''; // need to convert to string for .substring()
result = '<label style="text-decoration: overline;">'+convert(num.substring(0,num.length-3))+'</label>';
num = num.substring(num.length-3);
}
for (x = 0; x < ref.length; x++){
while(num >= xis[x]){
result += ref[x];
num -= xis[x];
}
}
document.getElementById("rom").innerHTML = (result);
</script javascript type="text/javascript">
</script>
</body>
</html>
是什么' SCRIPT的JavaScript类型= “文/ JavaScript的”>' –
还什么'H2 {颜色: #fdf6e3} {font-size:size 9}' –
将** onclick **事件中的单引号替换为双引号convert this ** ** to ** ** – Mayank