从表单中获取值并在JavaScript函数中使用它
Getting Values From Form And Using It In JavaScript Function
我在简单的程序中遇到困难...
我有一个简单的 html 表单,从中我得到 3 个值作为整数,然后使用这一行将它们提交给 JavaScript 函数这是我正在使用的功能
<script language="javascript">
function Secured_Rescaled_Marks(form)
{
var address = form.total_marks.value;
window.alert(address);
//var secured = (rescale_marks/total_marks)*secured_marks;
//alert('secured');
}
</script>
这是形式
<form>
<table cellpadding="3">
<tbody>
<tr>
<td bgcolor="#6699CC">
<b>Total Marks:</b>
<input name="text" name="total_marks" />
</td>
</tr>
</tbody>
</table>
</br>
<table cellpadding="3">
<tbody>
<tr>
<td bgcolor="#6699CC">
<b>Secured Marks:</b>
<input name="text" name="secured_marks">
</td>
</tr>
</tbody>
</table>
</br>
<table cellpadding="3">
<tbody>
<tr>
<td bgcolor="#6699CC">
<b> Rescale Marks:</b>
<input name="textarea" name="rescale_marks">
</td>
</tr>
</tbody>
</table>
</br>
<input type="button" onsubmit="return Secured_Rescaled_Marks(this);" name="order" value="Secured_Rescaled_Marks??"/>
<input type="reset" value="Reset">
</form>
我需要在提交表单时计算这样的公式并提醒结果......
var secured = (rescale_marks/total_marks)*secured_marks;
任何帮助将不胜感激...
首先,您应该为您的表单提供一个name
,然后您可以使用以下常用方法之一:
document.FormName.elements["element_name"].value;//select by name
//or
document.FormName.elements[index].value;//select by index position
注意:示例中的表单名称FormName
源和演示
然后要在函数中使用此值,您需要将其从字符串转换为数字,如下所示:
var val = document.FormName.elements["element_name"].value;
val = parseFloat(val);
您的input
标签有两个名称,即:
<input name="text" name="total_marks" />
应该是:
<input type="text" name="total_marks" id="total_marks"/>
我为您添加了一个 ID,因为有了 ID,您可以使用 document.getElementById('total_marks');
获取您的值
当你在检索你的值后做数学时,你应该确保它们是数字(在你的例子中是整数),即:
var tmarks = parseInt(document.getElementById('total_marks'));
您的表单上有一些错误(已修复)
<form name="myform" onsubmit="return Secured_Rescaled_Marks(this);">
<table cellpadding="3">
<tbody>
<tr>
<td bgcolor="#6699CC">
<b>Total Marks:</b>
<input type="text" name="total_marks" />
</td>
</tr>
</tbody>
</table>
</br>
<table cellpadding="3">
<tbody>
<tr>
<td bgcolor="#6699CC">
<b>Secured Marks:</b>
<input type="text" name="secured_marks">
</td>
</tr>
</tbody>
</table>
</br>
<table cellpadding="3">
<tbody>
<tr>
<td bgcolor="#6699CC">
<b> Rescale Marks:</b>
<input type="text" name="rescale_marks">
</td>
</tr>
</tbody>
</table>
</br>
<input type="submit" name="order" value="Secured_Rescaled_Marks??"/>
<input type="reset" value="Reset">
</form>
.JS <script language="javascript">
应该<script type="text/javascript">
function Secured_Rescaled_Marks(frm)
{
var rescale_marks=parseFloat(frm.rescale_marks.value);
var total_marks=parseFloat(frm.total_marks.value);
var secured_marks=parseFloat(frm.secured_marks.value);
var secured = (rescale_marks/total_marks)*secured_marks;
if(isNaN(secured)) return false;
if(confirm(secured))
{
this.submit();
return true;
}
return false;
}
演示。
相关文章:
- 从函数JavaScript返回不可变数组/对象
- 将对象传递给函数.JavaScript
- 如何定义const函数javascript(语法糖)
- 新的日期函数javascript
- TypeError:this.getAttribute不是一个函数-javascript
- 从函数javascript发送变量
- 扩展自容器函数Javascript
- 从内部函数javascript内部分配外部函数的对象
- 使用函数JavaScript中的函数
- 在这里使用回调函数(JavaScript)有什么好处吗
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 将“e”传递给一个新函数 - javascript
- 调用函数中的一个函数——Javascript
- 传递的变量不适用于我的函数-Javascript
- 如何将类方法设置为等于多个函数?-Javascript
- 显示php中的函数javascript
- 如何使用php代码创建函数Javascript弹出框
- 未调用的外部函数-javascript
- 如何在类中运行函数.Javascript
- 关闭mouseover上的一个函数——Javascript,jQuery