我對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