【问题标题】:Javascript controls order form's valueJavascript 控制订单表单的值
【发布时间】:2012-05-09 05:19:55
【问题描述】:

我目前正在创建一个订单。但是,我一直停留在获得的价值上。 这是一个产品订单,我想显示价格并根据用户的选择计算数量。

例如,我有一个产品数量下拉列表,所以当用户选择一种产品时,价格 div 将显示一个值,如果用户选择 0,价格 div 将显示 $0。问题出在哪里?

var productValue = document.getElementById("e_Product");
var productQuantity = document.getElementById("e_Quantity");
var stringValue = productValue.options[productValue.selectedIndex].text;

if (stringValue == "Product Name" && productQuantity == 1) 
{
    var singleValue = "$800.00";
    $('#e_Price').val(singleValue);
}
else
{
    var singleValue1 = "$0.00";
    $('#e_Price').val(singleValue1);
}

另外,在表单中,如何禁用对输入字段的编辑功能?我发现当我获得这些产品的价值时,用户仍然可以在字段中输入他们想要的任何内容。

对于在输入字段中显示值,我觉得我只能使用 val() 来输出值,所以每次我需要设置一个新变量来保存值,但是对于订单表单,我想添加一个计算函数在最后。就像用户选择产品、产品数量和运输选项一样,我需要获得所有这些费用的金额。

对不起表达方式,有点乱,几个问题放在一起,有点不知道我在做什么。

提前非常感谢你们。

【问题讨论】:

  • 你在哪里附加事件处理程序?
  • 更好的是,您能否也向我们展示您的 html 以及您的其余 js?

标签: javascript jquery forms


【解决方案1】:

使用全局变量

var singleValue = "$0.00";
if (stringValue == "Product Name" && productQuantity == 1) 
{
  singleValue = "$800.00";
$('#e_Price').val(singleValue);
}
else
{
 $('#e_Price').val(singleValue);
}

禁用文本框(总金额字段)

$('#id').attr('disabled',true);

$('#id').attr('disabled','disabled');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多