2013-09-23 4 views
14

Я получаю эту длинную ошибку, когда я запускаю этот JSFiddle: http://jsfiddle.net/YqENs/Shell Форма не тестирует JSFiddle

{"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'}"} 

Вот код (ж/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

Heya, добро пожаловать в переполнение стека. Пожалуйста, задавая вопрос, включайте детали из ваших исследований и отладки, будьте конкретны в этой проблеме. Обратите внимание, что вы можете изменить свой вопрос, чтобы обновить его. – Jeroen

ответ

10

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

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

+0

Даже вне jsFiddle я все время сталкивался с ошибкой, когда данные не отправлялись в Firebase, но добавление «return false» заставило все работать. – mur7ay

2

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

ОБНОВЛЕНИЕ: Честно говоря, мне было намного проще вырезать jsfiddle и использовать плоский html-файл, чтобы добраться до сути проблемы отправки формы.

Смежные вопросы