Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有Onchange的JScript变量_Php_Javascript_Forms_Math - Fatal编程技术网

Php 带有Onchange的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'];

经过一点帮助和学习,我已经通过JScript成功地更改了一个目标,但我似乎不知道如何生成变量或使其进行计算

到目前为止,我的代码是(这是三个表单框+一个提交按钮):

编号
价值

检查下面的代码

<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>