Javascript 当我确定我的函数已定义时,为什么我在错误控制台上看到“未定义函数”?
我使用的代码应该是基于单选按钮选择更改表单的“action”属性。目前它不起作用,我正在努力找出原因。根据我的Firefox错误控制台,函数“submitForm”没有定义,但我确信它已经定义了 有人能帮忙吗 代码如下: 头部内部q1指单选按钮的名称属性:Javascript 当我确定我的函数已定义时,为什么我在错误控制台上看到“未定义函数”?,javascript,Javascript,我使用的代码应该是基于单选按钮选择更改表单的“action”属性。目前它不起作用,我正在努力找出原因。根据我的Firefox错误控制台,函数“submitForm”没有定义,但我确信它已经定义了 有人能帮忙吗 代码如下: 头部内部q1指单选按钮的名称属性: <script type="text/javascript" src="scripts/javascript.js"> function submitForm() { if (document.forms[0].q1[1].ch
<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>
当然,我是个白痴,我知道,但出于某种原因,直到你指出,我才发现。我可以看到其他几个人也发布了相同的答案-对不起,大家,愚蠢的错误!当然,我是个白痴,我知道,但出于某种原因,直到你指出,我才发现。我可以看到其他几个人也发布了相同的答案-对不起,大家,愚蠢的错误!