Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   почему в поле инпут не сохраняется значение (https://javascript.ru/forum/misc/39820-pochemu-v-pole-input-ne-sokhranyaetsya-znachenie.html)

gpg10 13.07.2013 11:48

почему в поле инпут не сохраняется значение
 
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>

рони 13.07.2013 18:08

gpg10,
сделайте так и будет вам счастье и оформляйте код тегами
<form onsubmit="return false">

gpg10 14.07.2013 13:29

Spasibo!)

gpg10 14.07.2013 16:49

рони,
подскажите еще как с помощью метода split разделить например: "56+98" на "56","+","98"

рони 14.07.2013 17:21

gpg10,
var str = '56+98';
          alert(str.match(/\d+|\D+/g));

gpg10 14.07.2013 18:47

я имел виду чуть другое
при 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"

рони 14.07.2013 19:02

gpg10,
var str = document.getElementById("number").value;
str = str.match(/\d+|\D+/g);
n = str[1];
x = str[0];
y = str[2];
ферштейн?

gpg10 14.07.2013 19:11

да босс !)))))


Часовой пояс GMT +3, время: 10:39.