2013-10-12 21 views
0

我有一个表单中的输入文本框,我试图检索该值并将其乘以参数。在JavaScript中乘以参数和文本框的值

它不运行,我不知道是否有语法错误,或者如果我的文本框的值检索不正确。

<script>  
function product(parameter1) { 
    a=parseInt(document.myForm.myTextBox.value); 
    return parameter1*a; 
}; 
</script> 

HTML:

<form name='myForm'> 
Insert your number: <input id='myTextBox' value=''><br> 
</form> 

<input type='button' value='CLICK HERE' onclick='product()'> 
+0

但是,在你想返回值? –

回答

0
  1. 你错过在onclick触发参数,它应该是="product(10)",其中10是您paremeter1说法。
  2. 我相信你就必须有输入标签的名称来访问它,你做的方式,所以要访问您的输入更容易和可能更快的方法是document.getElementById('myTextBox')
  3. 这是更好地在执行你的product()功能表单提交,而不是在按钮的单击事件,因为有些用户可能只想打在文本字段,而不是按钮进入,但你必须在表格范围内移动它,并把它变成type="submit"

修改后的代码:

JS:

<script>  
function product(parameter1) { 
    a = parseInt(document.getElementById('myTextBox').value, 10); 
    var result = parameter1*a; 
    // alert(result); 
    return result; 
}; 
</script> 

HTML:

<form name='myForm' onsubmit="product(10); return false;"> 
Insert your number: <input id='myTextBox' value=''><br> 
<input type='submit' value='CLICK HERE'> 
</form> 
0

你分别致电方法,无需论证。如果你只想检索值,下面是代码。我不知道乌尔如何去使用它

插入你的电话号码:

<input type='button' value='CLICK HERE' onclick='product()'> 


<script> 
function product() 
{ 
parameter1=10; 
a=parseInt(document.myForm.myTextBox.value); 
return parameter1*a; 
} 
</script>