Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 相对长度单位 如果(!optionList[i].id)继续; var option_parts=optionsList[i].getAttribute(“id”).split(“”);_Javascript_Variables_Scope - Fatal编程技术网

Javascript 相对长度单位 如果(!optionList[i].id)继续; var option_parts=optionsList[i].getAttribute(“id”).split(“”);

Javascript 相对长度单位 如果(!optionList[i].id)继续; var option_parts=optionsList[i].getAttribute(“id”).split(“”);,javascript,variables,scope,Javascript,Variables,Scope,旁注。请在问题中包括相关信息。它节省了每个人的时间 你的代码在运行。它是根据我之前发布的小提琴更新的。如果以后对该代码有疑问,您可能需要使用它。如果搜索到命名元素但找不到,则执行将停止。使用document.getElementById仔细检查(使用警报)是否正在搜索正确的元素id var thisContainer = document.getElementById (select_container); 检查select_container是否符合您的期望。如果搜索到命名元素但找不到,

旁注。请在问题中包括相关信息。它节省了每个人的时间


你的代码在运行。它是根据我之前发布的小提琴更新的。如果以后对该代码有疑问,您可能需要使用它。

如果搜索到命名元素但找不到,则执行将停止。使用document.getElementById仔细检查(使用警报)是否正在搜索正确的元素id

  var thisContainer = document.getElementById (select_container);

检查select_container是否符合您的期望。

如果搜索到命名元素但找不到,则执行将停止。使用document.getElementById仔细检查(使用警报)是否正在搜索正确的元素id

  var thisContainer = document.getElementById (select_container);


检查“选择容器”是否符合您的要求。

您能显示完整的功能代码吗?它对我很有用:您的警报框中显示的是什么?你有没有在某个时候拼错了最高的号码?您是否尝试过Firebug之类的调试器?警报框从未出现,这意味着syntex在某个地方被破坏,但我可以在当前位置上方的任何位置成功发出警报。Firebug没有返回任何有用的东西。页面验证为html5@Ysol8 Chrome JS调试器。Ysol8开始使用它了吗?你能显示完整的功能代码吗?它对我有用:你的警报框中到底显示了什么?你有没有在某个时候拼错了最高的号码?您是否尝试过Firebug之类的调试器?警报框从未出现,这意味着syntex在某个地方被破坏,但我可以在当前位置上方的任何位置成功发出警报。Firebug没有返回任何有用的东西。页面验证为html5@Ysol8 Chrome JS调试器。Ysol8开始使用它?@bzlm是的,“3”>2起作用。但是,如果比较是真的,会发生什么?然后将“最高_数”设置为等于字符串值“3”,而不是数值3。因此,其余的比较将作为字符串到字符串的比较来执行。@Pointy…这也起作用(
“3”>“2”
)。那有什么问题吗?:)@YsoL8无论如何,您可能需要在某个时候修复此问题。@Pointy我知道您在那里做了什么。@bzlm是的,“3”>2起作用。但是,如果比较是真的,会发生什么?然后将“最高_数”设置为等于字符串值“3”,而不是数值3。因此,其余的比较将作为字符串到字符串的比较来执行。@Pointy…这也起作用(
“3”>“2”
)。那有什么问题吗?:)@YsoL8无论如何,您可能需要在某个时候修复此问题。@Pointy我知道您在那里做了什么。这看起来可能是原因,但我在回答中注意到的另一个错误可能也应该修复:-)这看起来可能是原因,但是我在回答中注意到的另一个错误可能也应该被修复:-)+1在从OP之前的Q中找到更多信息时!拉里K:谢谢,但说实话,自从我当时也在做这件事以来,我对它的记忆还是很新鲜的。同样的问题,问题中没有足够的信息。代码发布后,问题就清楚了o) 非常漂亮的接球!我不知道JavaScript会对空值做出这样的反应。假设它做了php的事情,并忽略了它们。此外,还将在未来的JS问题中包含html。JSFIDLE将进入我的书签。@patrick dw您会注意到小提琴显示了我描述的字符串与整数的问题-尝试更改“_7_1”元素,使其键以“_7_14”结尾,您会看到循环仍然认为“2”是最大的数字。@Pointy:我一点也不怀疑,但这不是循环中失败的原因。不过,很好地抓住了那只虫子+从OP之前的Q中找到更多信息时,1分+1分!拉里K:谢谢,但说实话,自从我当时也在做这件事以来,我对它的记忆还是很新鲜的。同样的问题,问题中没有足够的信息。代码发布后,问题就清楚了o) 非常漂亮的接球!我不知道JavaScript会对空值做出这样的反应。假设它做了php的事情,并忽略了它们。此外,还将在未来的JS问题中包含html。JSFIDLE将进入我的书签。@patrick dw您会注意到小提琴显示了我描述的字符串与整数的问题-尝试更改“_7_1”元素,使其键以“_7_14”结尾,您会看到循环仍然认为“2”是最大的数字。@Pointy:我一点也不怀疑,但这不是循环中失败的原因。不过,很好地抓住了那只虫子+1费尔亚。
function new_route (parts) {
  var highest_number = -1;

  alert (parts);
  if (parts[0] == "field") {
    } else if (parts[0] == "option") {
      //find last option input id
      var select_container = "container_"+parts[2];
      var thisContainer = document.getElementById (select_container);
      var optionsList = thisContainer.getElementsByTagName ("input");

      for (var i = 0; i< optionsList.length; i++) {
        var option_parts = optionsList[i].getAttribute("id").split("_");

        if (option_parts[0] == "option") {
          alert (option_parts);
          if (option_parts[2] > highest_number) {
            highest_number = option_parts[2];
          }
        }
      }
      alert (highest_number);

      var labelNode = document.createElement ("label");
      var inputNode = document.createElement ("input");
    }
    alert (highest_number); // Add Alert here!
  }
var option_parts = optionsList[i].getAttribute("id").split("_");
    for (var i = 0; i < optionsList.length; i++) {
             // if no ID, continue to the next item
        if( !optionsList[i].id ) continue;
        var option_parts = optionsList[i].getAttribute("id").split("_");
  var thisContainer = document.getElementById (select_container);