Форма оболочки не проверяет JSFiddle

Я получаю эту длинную ошибку, когда запускаю этот 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>

Ответ 1

Я предполагаю, что проблема заключается в том, что она отправляется, я не думаю, что вы действительно хотите загрузить там новую страницу, поэтому попробуйте: onsubmit="greeting(); return false;" вызвать вашу функцию, но остановить событие отправки формы.

В противном случае действие submit попытается перезагрузить страницу - что jsFiddle не очень нравится.

Ответ 2

У меня была аналогичная проблема, и принятый ответ не сработал. Причина в том, что моя функция onsubmit не компилировалась, поскольку в ней была ошибка. По какой-то причине ошибка теряется, и она дает сообщение о проверке, которая полностью вводит в заблуждение.

UPDATE: Честно говоря, мне было намного проще вырезать jsfiddle и использовать плоский html файл, чтобы разобраться с проблемой отправки формы.