Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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
Javascript 实时计算?_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 实时计算?

Javascript 实时计算?,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我已经搜索了所有的软件,没有找到任何与我的问题相匹配的主题。 我已经编写了一个HTML表单,稍后将使用PHP进行处理,但在表单中有一些选项供用户选择。下面是HTML代码 <label for="FIELD6">Model Type: </label><br> <input type="radio" id="basemodel" name="FIELD6" value="Normal Model" checked onclick="doMath()"

我已经搜索了所有的软件,没有找到任何与我的问题相匹配的主题。 我已经编写了一个HTML表单,稍后将使用PHP进行处理,但在表单中有一些选项供用户选择。下面是HTML代码

<label for="FIELD6">Model Type: </label><br>
<input type="radio" id="basemodel" name="FIELD6" value="Normal Model"  checked  onclick="doMath()" />Normal Model<br>
<input type="radio" id="workshopmodel" name="FIELD6" value="Workshop Model" onclick="doMath()" data-clicked="no" />Workshop Model
<p id="total"></p>
型号:
正常模式
车间模型

因此,用户可以在普通车型和车间车型之间进行选择。我试图将其设置为,当用户检查workshopmodel单选按钮时,它会添加到总价中(在段落标记中指定)。下面是我对自己鲜为人知的语言jQuery的尝试:

function doMath() {
    var basePrice = 15;
    var baseModel = 0;
    var customModel = 5;
    var modelTotal = ;
    function workshopModel() {
        if(getElementById("workshopmodel").click(function() {
            modelTotal = basePrice + customModel;
        }
    }
    function defaultModel() {
        if(getElementById("basemodel").click(function() {
            modelTotal = total basePrice + baseModel;
        }
    }
}
$("#total").html('<font color="black">Total Price:</font><font color="#09ff00">' +  workshopModel() + '');
函数doMath(){
var基准价格=15;
var baseModel=0;
var模型=5;
var modelTotal=;
函数工作区模型(){
如果(getElementById(“workshopmodel”)。单击(函数(){
modelTotal=基准价格+自定义模型;
}
}
函数defaultModel(){
如果(getElementById(“basemodel”)。单击(函数(){
modelTotal=总基价+基价模型;
}
}
}
$(“#total”).html('总价:'+workshopModel()+'');

因此,我尝试将其实时添加到基价中,然后在用户每次更改选择时(实时)打印它以代替标记为“total”的ID。因此,如果用户选择workshopmodel,脚本将添加15和5,结果是20,如果用户选择basemodel,脚本将添加15和0,结果是15。我没有定义变量modelTotal,因为它应该稍后在脚本中定义。有人能帮我解决这个问题吗?

这应该按照您的意愿进行。另外,不需要jQ乌利

函数doMath(){
var基准价格=15;
var baseModel=0;
var模型=5;
var模型总计;
if(document.querySelector('input[name=“FIELD6”]:checked')。value==“normalmodel”){
modelTotal=基准价格+自定义模型;
}
if(document.querySelector('input[name=“FIELD6”]:checked')。值==“车间模型”){
modelTotal=基准价格+基准模型;
}
console.log(modeltottal);
document.getElementById('total').innerHTML='总价:'+modelTotal+'';
}
型号:

正态模型
车间模型
这应该按照您的意愿工作。而且,不需要jQuery

函数doMath(){
var基准价格=15;
var baseModel=0;
var模型=5;
var模型总计;
if(document.querySelector('input[name=“FIELD6”]:checked')。value==“normalmodel”){
modelTotal=基准价格+自定义模型;
}
if(document.querySelector('input[name=“FIELD6”]:checked')。值==“车间模型”){
modelTotal=基准价格+基准模型;
}
console.log(modeltottal);
document.getElementById('total').innerHTML='总价:'+modelTotal+'';
}
型号:

正态模型
车间模型
以下是一个我认为您所要求的工作示例

<label for="FIELD6">Model Type:</label><br>
<input type="radio" id="basemodel" name="FIELD6" value="Normal Model"  checked  onclick="doMath(this)" />Normal Model<br>
<input type="radio" id="workshopmodel" name="FIELD6" value="Workshop Model" onclick="doMath(this)" data-clicked="no" />Workshop Model
<p id="total"></p>

<script type="text/javascript">
    function doMath(ele) {
        var total = 15;
        if($(ele).attr('id') === 'workshopmodel') {
            total += 5;
        }
        $("#total").html('<font color="black">Total Price:</font><font color="#09ff00">' +  total);
    }
</script>
型号:
正常模式
车间模型

函数域(ele){ 风险价值总额=15; if($(ele.attr('id')=='workshopmodel'){ 总数+=5; } $(“#总计”).html('总价:'+总计); }
以下是一个我认为您所要求的工作示例

<label for="FIELD6">Model Type:</label><br>
<input type="radio" id="basemodel" name="FIELD6" value="Normal Model"  checked  onclick="doMath(this)" />Normal Model<br>
<input type="radio" id="workshopmodel" name="FIELD6" value="Workshop Model" onclick="doMath(this)" data-clicked="no" />Workshop Model
<p id="total"></p>

<script type="text/javascript">
    function doMath(ele) {
        var total = 15;
        if($(ele).attr('id') === 'workshopmodel') {
            total += 5;
        }
        $("#total").html('<font color="black">Total Price:</font><font color="#09ff00">' +  total);
    }
</script>
型号:
正常模式
车间模型

函数域(ele){ 风险价值总额=15; if($(ele.attr('id')=='workshopmodel'){ 总数+=5; } $(“#总计”).html('总价:'+总计); }
非常好用!非常感谢!非常好用!非常感谢!