почему в поле инпут не сохраняется значение
function calc(){
var str = document.getElementById("number").value; alert (str); var n = str.charAt(1); var x= parseInt(str.charAt(0)); var y = parseInt(str.charAt(2)); alert(n); alert(x); alert(y); switch (n) { case "+": sum(x,y); break; case "-": subtraction(x,y); break; case "/": delet(x,y); break; case "*": multiply(x,y); break; default: break; } } function sum (x,y){ document.getElementById('res').value=("hjyh"); } function subtraction (x,y){ return x-y; } function delet (x,y){ return x/y ; } function multiply (x,y){ return x*y ; } <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script type="text/javascript" src="calc.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form> <input type="text" id="number" value=""><br> <input type="text" id="res" value="" readonly="readonly"><br> <button id="button" onclick="calc();" >=</button> </form> </body> </html> |
gpg10,
сделайте так и будет вам счастье и оформляйте код тегами <form onsubmit="return false"> |
Spasibo!)
|
рони,
подскажите еще как с помощью метода split разделить например: "56+98" на "56","+","98" |
gpg10,
var str = '56+98'; alert(str.match(/\d+|\D+/g)); |
я имел виду чуть другое
при str ="45+65" var str = document.getElementById("number").value; var n = str.charAt(1); var x= parseInt(str.charAt(0)); var y = parseInt(str.charAt(2)); alert(n); alert(x); alert(y); чтоб n="+" x="45" y="65" |
gpg10,
var str = document.getElementById("number").value; str = str.match(/\d+|\D+/g); n = str[1]; x = str[0]; y = str[2]; ферштейн? |
да босс !)))))
|
Часовой пояс GMT +3, время: 10:39. |