<html>
<head>
</head>
</head>
<body>
<form action=2.html>
<input type=text name="a"> <br>
<input type=text name="b">
<form action=2.html>
<input type=text name="a"> <br>
<input type=text name="b">
<input type="submit" value="보내기">
</form>
</body>
</body>
</html>
이렇게해서 밑에는 받아서 게산을 해주는 필드입니다
<?
$a="$a";
$b="$b";
$c=$a*$b;
$d=$c*$f;
$a="$a";
$b="$b";
$c=$a*$b;
$d=$c*$f;
?>
<table width="200" height="100" border=1 align=center>
<tr>
<td align=center bgcolor=#99cc00>
<? echo "$c";?> </td>
<td><input type=text name="f">
</td>
<td>
<? echo "$d";?>
</tr>
</table>
두번 째는 처번째에 받아오는 값이고요 그런데
</table>
두번 째는 처번째에 받아오는 값이고요 그런데
쇼핑몰보면 한화면에서 바로바로 게산이되서 보여지잖아요?
저도 한화면에서 계산이 바로바로 되게 하고싶은데
변수를 받아와서 한화면에서 바로바로 게산을 해서 보여지게 하는방법없나요?
답변 3개 / 댓글 1개
채택된 답변
+20 포인트
input에 onkeyup나 onfocus 이벤트 넣으시고
자바스크립트로 하시면 되지 않을까요..?
<input type=text name="a" id="a" onKeyUp="Sum();">
<script>
function Sum(){
var a = document.getElementById("a");
var b = document.getElementById("b");
var c = document.getElementById("c");
c.value = parseInt(a.value) + parseInt(b.value);
}
</script>
이런식으로..
답변을 작성하려면 로그인이 필요합니다.
function Sum(){
var a = document.getElementById("a");
var b = document.getElementById("b");
var c = document.getElementById("c");
c.value = parseInt(a.value) + parseInt(b.value);
}넣어봤는데 텍스트창만나오고 1.html에서 보내진 값은 나오지안네요 ㅜㅜ 어렵다 어떻하죠?
</script>