草庐IT

javascript - Odoo 9. 如何覆盖表单小部件?

我使用odoo9。系统中存在针对每种类型字段的render_value方法:/odoo/addons/web/static/src/js/views/form_widgets.js/odoo/addons/web/static/src/js/views/form_relational_widgets.js如何为所有表单使用我的自定义方法render_value(例如在FieldChar中)?我如何为一种形式或一个模块使用特定的render_value?我在我的模块中创建了form_widgets.js,但我不明白如何正确覆盖Field。odoo.define('my_module.fo

JavaScript 代码返回 false,但表单仍然被提交

我有一个带有JavaScript验证的表单。如果出现错误,提交按钮应该“变灰”并且不应提交表单。然而,最后几个函数似乎提交了表单,即使它们弹出了警告框。为什么?按钮代码:非工作函数示例:functionBlankSite(){varSiteNum=document.getElementsByName("sitesinput")[0].value;if((SiteNum=="")||(SiteNum==0)){alert("Youhavenotselectedanamountofsites.")document.forms[0].button.disabled=true;returnfa

javascript - 是否可以在不单击的情况下一次显示 HTML Select 表单域中的所有选项?

我正在为任务状态选择字段使用X-EditablejQuery就地编辑库。它的所有阶段如下所示:点击状态然后隐藏状态SPAN并显示隐藏的选择字段。您可以单击选择字段,使其下拉并显示所有可用选项。点击一个新的选择选项值,然后在它发出AJAX请求以保存该值时显示加载微调器图像然后显示新选择的状态值SPAN。再次点击重新开始循环/过程。不过,我正在尝试想出一种更好的方法来选择新值。只有3个选择选项,所以我想一次显示所有3个项目,而不是要求您单击下拉菜单以查看其他2个选项。是否可以通过基本选择来做到这一点,还是需要一个多选字段? 最佳答案 h

javascript - 如何在 Javascript 生成的 HTML 表单中包含 Django 1.2 的 CSRF token ?

我最近升级到Django1.2.3,我的上传表单现在坏了。每当我尝试上传时,我都会收到“CSRF验证失败。请求已中止。”错误信息。看完Django'sdocumentation在这个主题上,它声明我需要在HTML中添加{%csrf_token%}模板标签在我的模板中。不幸的是,我的是通过JavaScript生成的(具体来说,是ExtJs在面板上的“html”属性)。长话短说,如何将所需的CSRFtoken标记添加到我的当我的不包含在Django模板中? 最佳答案 另一种选择是调整theDjangodocs中所示的基于cookie/h

javascript - 非表单元素上的 Angular2 单击事件

这是关于Angular2如何在非表单元素(如)上监听事件(如Click)?side-bar.html{{title}}{{collection}}侧边栏组件functionSideBarComponent(){this.title="Collections";this.collections=["Collection-1","Collection-2","Collection-3","Collection-4","Collection-5"];this.liClicked=function(el){alert('a');}}SideBarComponent.annotations=[n

javascript - jQuery 模态窗口从我的表单中删除元素

jQuery,当我用它创建一个包含表单元素的模态窗口时,当我提交表单时,它会删除这些元素。表格示例:Title:Url:Phototitle:Photothumb:Includelighbox?Photo:JS的例子:$(document).ready(function(){$("#add_photo").dialog({autoOpen:false,buttons:{"Ok":function(){$(this).dialog("close");}}});});所以我在通过firebug进行检查时注意到的是,jquery实际上删除了我在#add_photo中的表单元素,并将它们放在D

javascript - JavaScript 中的表单验证数值范围(最小/最大)

有一个使用正则表达式将文本定义为数字的脚本:functionvalidateTextNumericInRange(textInputId){varnumRegex=/^[\d]+$/;vartextInput=document.getElementById(textInputId);varvalid=true;if(numRegex.test(textInput.value)==false){alert('Valuemustbeanumberbetween3-48');valid=false;}returnvalid;}需要使用这种格式并提供最小/最大范围(目前是任意的,比如在3到48

javascript - 如何阻止使用 Javascript 重新加载表单?

当用户提交表单时,我想停止表单的默认行为。即它不应该重新加载。这样我就可以执行AJAX请求。这是我使用的代码。functionvalidateForm(){returnfalse;}这不会阻止提交或重新加载表单。我如何实现这一目标? 最佳答案 需要是onsubmit="returnvalidateForm()" 关于javascript-如何阻止使用Javascript重新加载表单?,我们在StackOverflow上找到一个类似的问题: https://st

javascript - 使用没有指令的 JavaScript 函数的 Angularjs 表单/字段验证

有没有办法在不使用指令的情况下以Angular验证字段?例如:我想对输入字段进行以下验证。如果字段为空,我们应该显示“字段必须包含一个值”消息。如果字段包含字母数字字符,我们应该显示“字段只能包含数字”。偶数-给用户的消息“值必须是偶数”。我想在调用JavaScript函数时进行以下验证。我四处搜索,发现有一种方法可以使用ng-valid和$error,但是我没能成功。下面的代码是根据我得到的答案之一:FieldcancontainonlydigitsFieldmustcontainavalueValuemustbeanevennumber我想将最后一个[span]中的内容放入Java

javascript - 如何使表单在​​ JavaScript 页面加载时自动提交?

这可能有一个明显的答案,但我对js很陌生,所以我不知道该怎么做。我希望页面上的表单在加载该页面时自动提交,而不需要任何用户操作,如按下按钮。如何做到这一点? 最佳答案 document.getElementById('lol').submit(); 关于javascript-如何使表单在​​JavaScript页面加载时自动提交?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3