Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/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 当我确定我的函数已定义时,为什么我在错误控制台上看到“未定义函数”?_Javascript - Fatal编程技术网

Javascript 当我确定我的函数已定义时,为什么我在错误控制台上看到“未定义函数”?

Javascript 当我确定我的函数已定义时,为什么我在错误控制台上看到“未定义函数”?,javascript,Javascript,我使用的代码应该是基于单选按钮选择更改表单的“action”属性。目前它不起作用,我正在努力找出原因。根据我的Firefox错误控制台,函数“submitForm”没有定义,但我确信它已经定义了 有人能帮忙吗 代码如下: 头部内部q1指单选按钮的名称属性: <script type="text/javascript" src="scripts/javascript.js"> function submitForm() { if (document.forms[0].q1[1].ch

我使用的代码应该是基于单选按钮选择更改表单的“action”属性。目前它不起作用,我正在努力找出原因。根据我的Firefox错误控制台,函数“submitForm”没有定义,但我确信它已经定义了

有人能帮忙吗

代码如下:

头部内部q1指单选按钮的名称属性:

<script type="text/javascript" src="scripts/javascript.js">
function submitForm() {
 if (document.forms[0].q1[1].checked == true) {
  document.forms[0].action = "q2.html";
  }
 else if (document.forms[0].q1[0].checked == true) {
  document.forms[0].action = "q3.html";
  }
 else {
  alert ('Please choose an option');
 }
}
</script>
和事件处理程序:

 <form method="post" id="question1" onsubmit="return submitForm();">

也许这就是你想要的:

<script type="text/javascript" src="scripts/javascript.js"></script>
<script type="text/javascript">
function submitForm() {
 if (document.forms[0].q1[1].checked == true) {
  document.forms[0].action = "q2.html";
  }
 else if (document.forms[0].q1[0].checked == true) {
  document.forms[0].action = "q3.html";
  }
 else {
  alert ('Please choose an option');
 }
}
</script>
<script type="text/javascript" src="scripts/javascript.js"></script>
<script type="text/javascript">
    function submitForm() {
     if (document.forms[0].q1[1].checked == true) {
      document.forms[0].action = "q2.html";
      }
     else if (document.forms[0].q1[0].checked == true) {
      document.forms[0].action = "q3.html";
      }
     else {
      alert ('Please choose an option');
     }
    }
</script>

通常情况下,脚本标记不能包含src和标记内的内容。大多数浏览器会看到src并忽略标记本身中的内容,或者抛出错误。请参见

也许这就是您想要的:

<script type="text/javascript" src="scripts/javascript.js"></script>
<script type="text/javascript">
function submitForm() {
 if (document.forms[0].q1[1].checked == true) {
  document.forms[0].action = "q2.html";
  }
 else if (document.forms[0].q1[0].checked == true) {
  document.forms[0].action = "q3.html";
  }
 else {
  alert ('Please choose an option');
 }
}
</script>
<script type="text/javascript" src="scripts/javascript.js"></script>
<script type="text/javascript">
    function submitForm() {
     if (document.forms[0].q1[1].checked == true) {
      document.forms[0].action = "q2.html";
      }
     else if (document.forms[0].q1[0].checked == true) {
      document.forms[0].action = "q3.html";
      }
     else {
      alert ('Please choose an option');
     }
    }
</script>

通常情况下,脚本标记不能包含src和标记内的内容。大多数浏览器会看到src并忽略标记本身中的内容,或者抛出错误。请参见

不能使用带有src和脚本内容的script标记。您的浏览器正在加载脚本文件,并忽略其中的内容,因此您的函数未定义。这就是你想要的:

<script type="text/javascript" src="scripts/javascript.js"></script>
<script type="text/javascript">
function submitForm() {
 if (document.forms[0].q1[1].checked == true) {
  document.forms[0].action = "q2.html";
  }
 else if (document.forms[0].q1[0].checked == true) {
  document.forms[0].action = "q3.html";
  }
 else {
  alert ('Please choose an option');
 }
}
</script>
<script type="text/javascript" src="scripts/javascript.js"></script>
<script type="text/javascript">
    function submitForm() {
     if (document.forms[0].q1[1].checked == true) {
      document.forms[0].action = "q2.html";
      }
     else if (document.forms[0].q1[0].checked == true) {
      document.forms[0].action = "q3.html";
      }
     else {
      alert ('Please choose an option');
     }
    }
</script>

不能有带有src和脚本内容的script标记。您的浏览器正在加载脚本文件,并忽略其中的内容,因此您的函数未定义。这就是你想要的:

<script type="text/javascript" src="scripts/javascript.js"></script>
<script type="text/javascript">
function submitForm() {
 if (document.forms[0].q1[1].checked == true) {
  document.forms[0].action = "q2.html";
  }
 else if (document.forms[0].q1[0].checked == true) {
  document.forms[0].action = "q3.html";
  }
 else {
  alert ('Please choose an option');
 }
}
</script>
<script type="text/javascript" src="scripts/javascript.js"></script>
<script type="text/javascript">
    function submitForm() {
     if (document.forms[0].q1[1].checked == true) {
      document.forms[0].action = "q2.html";
      }
     else if (document.forms[0].q1[0].checked == true) {
      document.forms[0].action = "q3.html";
      }
     else {
      alert ('Please choose an option');
     }
    }
</script>

你是真的在这个脚本标签中写代码,还是从firefox上撕下来的

因为不能在带有src属性的脚本标记中编写JavaScript。它应该是这样的:

<script type="text/javascript" src="scripts/javascript.js"></script>
<script type="text/javascript">
function submitForm() {
 if (document.forms[0].q1[1].checked == true) {
  document.forms[0].action = "q2.html";
  }
 else if (document.forms[0].q1[0].checked == true) {
  document.forms[0].action = "q3.html";
  }
 else {
  alert ('Please choose an option');
 }
}
</script>

你是真的在这个脚本标签中写代码,还是从firefox上撕下来的

因为不能在带有src属性的脚本标记中编写JavaScript。它应该是这样的:

<script type="text/javascript" src="scripts/javascript.js"></script>
<script type="text/javascript">
function submitForm() {
 if (document.forms[0].q1[1].checked == true) {
  document.forms[0].action = "q2.html";
  }
 else if (document.forms[0].q1[0].checked == true) {
  document.forms[0].action = "q3.html";
  }
 else {
  alert ('Please choose an option');
 }
}
</script>

当然,我是个白痴,我知道,但出于某种原因,直到你指出,我才发现。我可以看到其他几个人也发布了相同的答案-对不起,大家,愚蠢的错误!当然,我是个白痴,我知道,但出于某种原因,直到你指出,我才发现。我可以看到其他几个人也发布了相同的答案-对不起,大家,愚蠢的错误!