0
문제는 1 1/2을 넣으면 3/2가 아닌 21/2가됩니다. 텍스트 문자열이라는 사실을 알고 있기 때문에 2 + 1을 추가하는 대신 텍스트를 함께 표시합니다.부적절한 숫자로 혼합 숫자를 써야합니다.
도와주세요! 코드의
<head>
<script>
function convert(){
var nu = Math.round(document.getElementById("nu"));
var de = Math.round(document.getElementById("de"));
var wh = Math.round(document.getElementById("wh"));
var wdn = (wh.value*de.value)+nu.value;
var display = document.getElementById("display");
display.value = wdn+"/"+de.value;
return false;
}
</script>
</head>
<body>
<form onsubmit="return convert()">
Whole: <input type="number" id="wh" style="width: 30px;">
<br>
<br>
<input type="number" id="nu" style="width: 30px;">
<br>
--------
<br>
<input type="number" id="de" style="width: 30px;">
<br>
<textarea id="display" readonly style="border: 0px solid black; width: 300px; height: 200px;"></textarea>
<br>
<input type="submit" style="visibility: hidden;">
</form>
</body>
나는 똑같은 말을하려고했다. 여기에 [JSFiddle] (http://jsfiddle.net/HE66X/)이 있습니다. –