Javascript 将按钮的值插入文本字段
我是一个完全的初学者,试图用Javascript制作一个计算器 当我点击一个按钮时,我想将该按钮的值插入到文本字段中 这是我尝试过的,结果是零Javascript 将按钮的值插入文本字段,javascript,html,dom,Javascript,Html,Dom,我是一个完全的初学者,试图用Javascript制作一个计算器 当我点击一个按钮时,我想将该按钮的值插入到文本字段中 这是我尝试过的,结果是零 <!-- Html Coding ---> <form name="cal"> <input name="text1" type="text" placeholder="enter value here" /><br/> <input name="num1" type="button" value=
<!-- Html Coding --->
<form name="cal">
<input name="text1" type="text" placeholder="enter value here" /><br/>
<input name="num1" type="button" value="1" onClick="num1()"/>
</form>
<!-- JavaScript coding --->
<script>
function num1()
{
document.cal.text1.value = "1";
}
</script>
函数num1()
{
document.cal.text1.value=“1”;
}
请尽量简单,因为我不是英语母语函数号单击(值){
function numberClick(value) {
document.cal.text1.value = value;
}
<form name="cal">
<input name="text1" type="text" placeholder="enter value here" /><br/>
<input name="num1" type="button" value="1" onClick="numberClick(this.value)"/>
<input name="num2" type="button" value="2" onClick="numberClick(this.value)"/>
<input name="num3" type="button" value="3" onClick="numberClick(this.value)"/>
</form>
document.cal.text1.value=值;
}
我得到了这个带有html和javascript的计算器代码,这将帮助您,仅供参考
<html>
<head>
<script language="javascript">
var flag=0,a,b,c;
function perform(value)
{
if(flag==0)
{
b=parseInt(value);
a=f1.t1.value;
document.f1.t1.value='';
flag=1;
}
else
{
c=f1.t1.value;
document.f1.t1.value='';
if(b==1)
{
var d=parseFloat(a)+parseFloat(c);
document.f1.t1.value=d;
}
else if(b==2)
{
var d=parseFloat(a)-parseFloat(c);
document.f1.t1.value=d;
}
else if(b==3)
{
var d=parseFloat(a)*parseFloat(c);
document.f1.t1.value=d;
}
else
{
var d=parseFloat(a)/parseFloat(c);
document.f1.t1.value=d;
}
flag=0;
}
}
</script>
</head>
<body><center>
<font color="green" size="6" face="elephant"><b><u>CALCULATOR</u></b></font>
</br></br></br>
<table border="2" bordercolor="green" cellpadding="2" >
<tr>
<td><form name="f1">
<input type="text" name="t1" id="txt1">
</form></td></tr>
<tr>
<td><form name="f2">
<input type="button" value=" 1 " onclick="document.f1.t1.value+='1'" >
<input type="button" value=" 2 " onclick="document.f1.t1.value+='2'">
<input type="button" value=" 3 " onclick="document.f1.t1.value+='3'">
<input type="button" value=" + " onclick="perform(1)"></br>
<input type="button" value=" 4 " onclick="document.f1.t1.value+='4'">
<input type="button" value=" 5 " onclick="document.f1.t1.value+='5'">
<input type="button" value=" 6 " onclick="document.f1.t1.value+='6'">
<input type="button" value=" - " onclick="perform(2)"></br>
<input type="button" value=" 7 " onclick="document.f1.t1.value+='7'">
<input type="button" value=" 8 " onclick="document.f1.t1.value+='8'">
<input type="button" value=" 9 " onclick="document.f1.t1.value+='9'">
<input type="button" value=" * " onclick="perform(3)"></br>
<input type="button" value=" 0 " onclick="document.f1.t1.value+='0'">
<input type="button" value=" / " onclick="perform(4)">
<input type="button" value=" = " onclick="perform(value)">
<input type="reset" value= " clr " onclick="document.f1.t1.value='' ">
</form></td>
</tr>
</table>
</center>
</body>
</html>
var标志=0,a,b,c;
函数执行(值)
{
如果(标志==0)
{
b=parseInt(值);
a=f1.t1.0的值;
document.f1.t1.value='';
flag=1;
}
其他的
{
c=f1.t1.0的值;
document.f1.t1.value='';
如果(b==1)
{
var d=parseFloat(a)+parseFloat(c);
document.f1.t1.value=d;
}
else如果(b==2)
{
var d=parseFloat(a)-parseFloat(c);
document.f1.t1.value=d;
}
else如果(b==3)
{
var d=parseFloat(a)*parseFloat(c);
document.f1.t1.value=d;
}
其他的
{
var d=parseFloat(a)/parseFloat(c);
document.f1.t1.value=d;
}
flag=0;
}
}
计算器
函数num1(obj)
{
$('input[name=text1]').val($(obj.attr(“value”));
}
在本例中,函数名是一个问题(num1不是正确的函数名,您可以将其与下划线一起使用,如num_1)。但是,您应该将所有内容放在一个函数中:(并避免内联javascript,但这是另一回事)
<!-- Html Coding --->
<input name="text1" type="text" placeholder="enter value here" /><br/>
<input name="num1" type="button" value="1" onClick ="num1(this)"/>
<input name="num2" type="button" value="2" />
<input name="num3" type="button" value="3" />
<!-- JavaScript coding --->
<script>
function num1(obj)
{
$('input[name=text1]').val($(obj).attr("value"));
}
</script>