Javascript 更改文本框值的动态下拉列表问题?
好吧,我会尽可能地问清楚这个问题 我正在创建一个下拉菜单,在选择选项时将显示: Shipping Total动态更新用户体验 动态更改文本框中的“value=CHANGETHISINFORMATION”值 以下是我的代码所在的位置:Javascript 更改文本框值的动态下拉列表问题?,javascript,jquery,html,Javascript,Jquery,Html,好吧,我会尽可能地问清楚这个问题 我正在创建一个下拉菜单,在选择选项时将显示: Shipping Total动态更新用户体验 动态更改文本框中的“value=CHANGETHISINFORMATION”值 以下是我的代码所在的位置: // Pre populated array of data var myData = new Array(); myData[''] = ''; myData['Light Oak 6" x 6" Set|65.05|0606']
// Pre populated array of data
var myData = new Array();
myData[''] = '';
myData['Light Oak 6" x 6" Set|65.05|0606'] = '$50.00';
var setTotal = new Array();
setTotal[''] = '';
setTotal['Light Oak 6" x 6" Set|65.05|0606'] = '15.00';
document.setSelect.selector.onchange = updateText;
function updateText() {
var obj_sel = document.setSelect.selector;
var shipTot = document.setSelect.shippingTotal.value;
var totTot = document.setSelect.setTotal.value;
shipTot = myData[obj_sel.value];
totTot = ("item-AI SWDO|" + (myData[obj_sel.value] + setTotal[obj_sel.value]) + "|SoftWoods - Dark Oak|NA|0");
}
HTML:
至少可以说,这辆车已经过时了。Perl与其他脚本引擎一起使用。因此,我必须使到期,直到我们升级到一个更好的购物车我们的网站
我最初能够*使装运箱的值发生物理变化,只是在我尝试玩弄“数量:”箱的内部值之后,才使事情停止工作
编辑:修复了我的最后一句话。您不能使用datatable吗?如果我理解正确,您需要一些元素来更新总价/运费吗
不确定为什么要更改元素名称字段…这对您很好,可以让它正常工作,但问题是什么,什么不正常?请注意,您正在初始化的数组实际上并没有用作数组,更像是PHP数组。JavaScript数组只需要增量数字索引。实际上,您正在附加对象属性。最好将它们声明为对象,以var myData={}开头@MichaelBerkowski-+1,使用javascript中不存在的关联数组看起来非常奇怪,我不得不对其进行测试,它看起来确实有效,但正如您所说,作为对象->道歉。我本来可以让它工作。直到我开始玩弄QTY值之后,代码才停止工作。这些数组借用了另一个用于填充文本字段的动态下拉菜单的海报代码。
<h1>Dark Oak</h1>
<br>
<form action="/qs3/cart.php" method="get" onSubmit="return doOptionCheck(this);" id="setSelect" name="setSelect">
<select id="selector" name="OPTION|1|AI SWDO">
<option value="" selected>Choose your set size</option>
<option value='Light Oak 6" x 6" Set|65.05|0606'>
6' x 6' Set - $65.05
</option>
</select>
<br><br>
Shipping Estimate: <input type="text" value="" id="shippingTotal" name="shippingTotal" disabled>
<br><br>
QTY: <input type="text" name="item-AI SWDO|CHANGETHISINFORMATION|SoftWoods - Dark Oak|NA|0" id="setTotal" size="3" value="1">
<input type="submit" name="add_to_cart2" value="Add to Cart!">
</form>