15

当我运行这个 JSFiddle 时,我收到了这个冗长的错误:http: //jsfiddle.net/YqENs/

{"error": "Shell form does not validate{'html_initial_name': u'initial-js_lib', 'form': <mooshell.forms.ShellForm object at 0xa965bac>, 'html_name': 'js_lib', 'html_initial_id': u'initial-id_js_lib', 'label': u'Js lib', 'field': <django.forms.models.ModelChoiceField object at 0xaaeb76c>, 'help_text': '', 'name': 'js_lib'}{'html_initial_name': u'initial-js_wrap', 'form': <mooshell.forms.ShellForm object at 0xa965bac>, 'html_name': 'js_wrap', 'html_initial_id': u'initial-id_js_wrap', 'label': u'Js wrap', 'field': <django.forms.fields.TypedChoiceField object at 0xa9f82cc>, 'help_text': '', 'name': 'js_wrap'}"}

这是代码(w / html):

<!DOCTYPE html>
<html>
<head>
<script>
function greeting()
{
document.getElementById("p1").innerHTML=document.forms["frm1"]["fname"].value;
}
</script>
</head>

<body>

What is your name?<br>
<form name="frm1" onsubmit="greeting()" method="post">
<input type="text" name="fname">
<input type="submit" value="Submit">
</form>

<p id="p1"></p>

</body>
</html>
4

2 回答 2

10

我想问题是从提交,我不认为你真的想在那里加载一个新页面,所以尝试:onsubmit="greeting(); return false;"调用你的函数但停止表单提交事件。

否则,提交操作将尝试重新加载页面——这 jsFiddle 不太喜欢。

于 2013-09-23T05:56:25.693 回答
3

我有一个类似的问题,接受的答案不起作用。原因是我的 onsubmit 函数没有编译,因为它有一个错误。无论出于何种原因,错误都会丢失,它会给出一条关于验证的消息,这完全是误导性的。

更新:坦率地说,我发现放弃 jsfiddle 并使用平面 html 文件来深入了解表单提交问题要容易得多。

于 2015-03-27T22:53:30.043 回答