javascript - 无法为 HTML、JS 代码运行 jsfiddle

标签 javascript html css jsfiddle

我正在尝试使用 HTML、CSS 和 javascript 验证一个简单的登录表单。

这是我的 jsfiddle同样。

出于测试目的,我尝试只给出一条警告消息

function validate() {
  alert('testAlert');
}

但是当我运行 fiddle 时它给出了以下错误。

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

我的代码有什么问题。有什么帮助吗?

提前致谢。

最佳答案

需要实现两项更改。

首先将 javascript 从 onLoad 更改为 body。单击 JAVASCRIPT

,可以在 javascript Pane 中使用这些选项

其次,因为有一个 submit 按钮,您需要防止默认行为。使用ajax提交表单

function validate(e) { //changed here
  e.preventDefault(); // changed here
  alert('testAlert');
}


<form method="POST" onsubmit="return validate(event);"> // changed here
  // rest of the code 
</form>

DEMO

关于javascript - 无法为 HTML、JS 代码运行 jsfiddle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46882234/

相关文章:

javascript - 我可以将 javascript 模块与 "regular"javascript 混合使用吗?

javascript - 为什么我的页面在页面加载后突然跳转(滚动)到一半?

javascript - 用于跟踪我的 Google 事件的浏览器扩展

html - CSS 定位,仅在垂直滚动时将内容保留在视口(viewport)内

android - 在 Html.fromHtml() 之后删除多余的换行符

jquery - jQuery 中的关键帧事件无需刷新浏览器

css - textarea 元素的滚动条覆盖边框

html - 将图像背景放在图像的标题上

html - 如何在 _tk 主题中找到一个类以将其删除?

javascript - React Router,单击浏览器后退按钮时的生命周期