为什么我看到'函数未定义'当我'I’我确信我的职能已经确定了
Why am I seeing 'function not defined' on my error console when I'm sure my function IS defined?
我使用的代码应该根据单选按钮的选择来更改窗体的"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();">
不能有一个带有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的脚本标记和标记中的内容。大多数浏览器都会看到src并忽略标记本身中的内容,或者抛出错误。请参阅带有src AND内容的脚本标记是什么意思?
您实际上是在脚本标记中编写代码,还是从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>
相关文章:
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 使用JAVASCRIPT转换货币.可以't通过我的函数设置转换后的输入文本字段的值
- 为什么我的函数没有被调用呢
- 为什么我的函数没有返回准确的计数
- 我的函数返回“未定义”
- 用我的函数jquery给出数据/参数
- 从未达到我的函数调用-ReactJs 0.12.0
- 我的函数不会返回要保存在数组中的对象
- 为什么点击或更改事件都没有触发我的函数
- 为什么如果我的函数中的范围被 javascript 解释器完全忽略了
- 我的函数调用在回显中不起作用
- 我的函数返回空.为什么
- 我的函数不起作用,Ajax调用,JQuery,调用外部?我不知道
- 如何在我的函数中使用 .bind()
- 在jQuery中,我的函数不起作用
- 为什么不是'我的函数未按预期在文档加载时运行
- 传递的变量不适用于我的函数-Javascript
- jQuery:我的函数需要一个反垃圾邮件
- 为什么不是't调用我的函数
- 为什么我的函数参数说是未定义的