Php 带有Onchange的JScript变量
经过一点帮助和学习,我已经通过JScript成功地更改了一个目标,但我似乎不知道如何生成变量或使其进行计算 到目前为止,我的代码是(这是三个表单框+一个提交按钮):Php 带有Onchange的JScript变量,php,javascript,forms,math,Php,Javascript,Forms,Math,经过一点帮助和学习,我已经通过JScript成功地更改了一个目标,但我似乎不知道如何生成变量或使其进行计算 到目前为止,我的代码是(这是三个表单框+一个提交按钮): 编号 价值 检查下面的代码 <body> <input name="contact_build" type="text" id="contact_build" value="<?php echo $row_contact['contact_build'];
编号
价值
检查下面的代码
<body>
<input name="contact_build"
type="text"
id="contact_build"
value="<?php echo $row_contact['contact_build']; ?>" />
<select onchange="change(this.value)" >
<option value="1"> 1</option>
<option value="2"> 2</option>
<option value="3"> 3</option>
</select>
<input type="text" id="targ" value="2"/>
<script>
function change(val) {
var cnt_bld = document.getElementById("contact_build").value;
var total_val = Math.round(parseInt(val) * parseInt(cnt_bld));
document.getElementById("targ").value = total_val;
}
</script>
</body>
如果您有这些名称和值,可以这样做
echo '<option value="' . $specrow['type_value'] . '">' . $specrow['type_name'] . '</option>';
echo“”$specrow['type_name'].';
假设您的另一个列名为type\u value,其中存储的值为100200等,type\u name是good、better或best等名称。希望这是您想要的
<html>
<body>
<input name="contact_build"
type="text"
id="contact_build"
value="10" />
<select onchange="change(this.value)" >
<option value="0">Select</option>
<option value="1"> 1</option>
<option value="2"> 2</option>
<option value="3"> 3</option>
</select>
<input type="text" id="targ" value="0"/>
<script>
function change(val) {
document.getElementById("targ").value = document.getElementById("contact_build").value*val;
}
</script>
</body>
</html>
挑选
1.
2.
3.
功能更改(val){
document.getElementById(“targ”).value=document.getElementById(“contact_build”).value*val;
}
谢谢JJPA,这有点道理。但这只会改变我输入框中的值,不是吗?它实际上不会像上面所示那样进行计算?我已经编辑了我的答案,据我所知,您希望获得contact buid和type的值,然后将该值存储到另一个字段中。如果不让我知道一个小问题。。。在“选择”框中,我从表中获取了这些。理想情况下,我想要的是显示的值的名称,但实际数字正在计算(正如您现在所做的)。换句话说,使用“选择”中的值,但显示值的名称。IE:“好的”100,“更好的”200,“最好的”300。这些都在表中相关。键入_名称(good-better-best)和键入_值(100200300)。这可能吗?谢谢。我早些时候试过,但肯定做了什么不正确的事。这一次我工作了。再次感谢!!
echo '<option value="' . $specrow['type_value'] . '">' . $specrow['type_name'] . '</option>';
<html>
<body>
<input name="contact_build"
type="text"
id="contact_build"
value="10" />
<select onchange="change(this.value)" >
<option value="0">Select</option>
<option value="1"> 1</option>
<option value="2"> 2</option>
<option value="3"> 3</option>
</select>
<input type="text" id="targ" value="0"/>
<script>
function change(val) {
document.getElementById("targ").value = document.getElementById("contact_build").value*val;
}
</script>
</body>
</html>