Javascript 要在window.onload和item.onchange上运行的jscript
我使用jscript将字符串加载到数组的几个元素中,然后用html显示有用的元素 有一个下拉菜单,可以改变字符串。所以,当这种情况发生时,我需要重新运行这个函数 我已经能够使用window.onload成功地显示元素Javascript 要在window.onload和item.onchange上运行的jscript,javascript,jquery,html,Javascript,Jquery,Html,我使用jscript将字符串加载到数组的几个元素中,然后用html显示有用的元素 有一个下拉菜单,可以改变字符串。所以,当这种情况发生时,我需要重新运行这个函数 我已经能够使用window.onload成功地显示元素 window.onload = function() { var selectedOptionId = jQuery('select').val(); var optionPartNumber = jQuery('input[name="OptID_' + sele
window.onload = function() {
var selectedOptionId = jQuery('select').val();
var optionPartNumber = jQuery('input[name="OptID_' + selectedOptionId + '"]').val();
//loads the string in to an array and returns the 2nd element
var optionPartNumber = optionPartNumber.split(".")[1];
document.getElementById("MASNUM").innerHTML=optionPartNumber;
}
而且,我已经能够在更改下拉菜单后成功地显示元素
但是,我似乎无法显示window.onload以及随后在item.onchage之后的元素
如果有人有任何建议,我将不胜感激
下面是适用于window.onload的代码
window.onload = function() {
var selectedOptionId = jQuery('select').val();
var optionPartNumber = jQuery('input[name="OptID_' + selectedOptionId + '"]').val();
//loads the string in to an array and returns the 2nd element
var optionPartNumber = optionPartNumber.split(".")[1];
document.getElementById("MASNUM").innerHTML=optionPartNumber;
}
下面是适用于pulldown.onchange的代码
jQuery(function(){
jQuery('.dropdownimage-format select').on('change', function(){
var selectedOptionId = jQuery('select').val();
var optionPartNumber = jQuery('input[name="OptID_' + selectedOptionId + '"]').val();
var optionPartNumber = optionPartNumber.split(".")[1];
document.getElementById("MASNUM").innerHTML=optionPartNumber;
});
在这两种情况下,元素都通过
<a id="MASNUM">
将代码放入一个命名函数中,这样您就可以编写一次并从两个位置调用它。您的括号在第二个代码段中不平衡。它们在真正的代码中是平衡的吗?Javascript控制台中有错误吗?@barmar我想这只是stackoverflow代码块弄乱了显示。我抄袭的地方是平衡的。谢谢。看起来没什么变化,我想你只是忘了贴右括号。但我看不出这两个代码不能一起工作的任何其他原因,没有什么会导致它们发生冲突。这两个代码一起工作对我来说都很好: