首先网站是http://emiralmedia.com/site/tennishero ,它仅用于在单独的域上启动网站之前测试该网站。
您好,我想通过 stackoverflow 帮助更改 CRM 联系表单的响应错误,我设法将其集成到 wordpress 中。该表单与 javascript 链接,以将从 wordpress 站点表单发送的消息与另一个平台集成。 (客户关系管理)。 现在我有了联系表的代码:
<div class="main-content">
<div class="form-mini-container">
<form FormHash="29074-1vmo1w4eti26ekzhtj8e" action="https://r3.minicrm.ro/Api/Signup" method="post" class="form-mini">
<div class='form-row'>
<input name="Contact[1181][LastName]" id="Contact_LastName_1181" language="RO" type="text" placeholder="Name and surname" />
</div>
<div class='form-row'>
<input name="Contact[1181][Phone]" id="Contact_Phone_1181" language="RO" type="text" placeholder="Phone" />
</div>
<div class='form-row'>
<input name="Contact[1181][Email]" id="Contact_Email_1181" language="RO" type="text" placeholder="Email" />
</div>
<div id="Response_29074-1vmo1w4eti26ekzhtj8e" style="display: none;" class="Response raspuns"></div>
<input id="Submit_29074-1vmo1w4eti26ekzhtj8e form-row form-last-row" type="Submit" value="LET´S GET IN TOUCH" class="button2">
</form>
</div>
</div>
当我想发送带有联系表的消息时,我忘记添加“姓名”、“电话”或“电子邮件”,它会向我发送其他语言的 ResponseError,例如:
<span class="ResponseError" style="transition: none; line-height: 0px; border-width: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; font-weight: 400; font-size: 14px;">Name and surname este obligatoriu</span>
我想用我的自定义消息更改消息....而不是 CRM 中的默认消息。当您尝试发送消息时,会出现跨度。我猜是从javascript开始的。 https://r3.minicrm.ro/api/minicrm.js?t=1470730609
我试过制作这个脚本,但是什么也没做。
if (window.location.pathname == '/site/tennishero/') {
jQuery('.Response span').each(function() {
if (jQuery(this).text() == 'Name and surname este obligatoriu') jQuery(this).text('Name si required');
});
}
if (window.location.pathname == '/site/tennishero/') {
jQuery('.Response span').each(function() {
if (jQuery(this).text() == 'Telefon este obligatoriu') jQuery(this).text('Phone is required');
});
}
if (window.location.pathname == '/site/tennishero/') {
jQuery('.Response span').each(function() {
if (jQuery(this).text() == 'Email este obligatoriu') jQuery(this).text('Email is required');
});
}
有什么想法吗?谢谢。
最佳答案
通常,如果你想改变一个元素的文本/html,那么你应该使用innerHTML (js) 或html() (jquery)。在您的情况下,当您运行该代码时,该元素不在页面上(它不存在),它会在一段时间后出现,具体取决于用户,因此您的脚本不会改变任何内容。您的 CRM 脚本似乎是从外部源加载的,因此您似乎无法在提交按钮上使用 onclick 或编辑通过 ajax 收到的消息。因此,您可以使更改错误消息的脚本以一定时间间隔(在本例中为 10 毫秒,以立即更改文本)运行。
由于您来自罗马尼亚,我们在那里有一个专门的团队,所以有上面文本的翻译:
在 mod normal 中,可以修改页面上的连续 unui 元素,在 JavaScript 中使用 innerHTML 并在 JQuery 中使用 html()。在 cazul de fata, elementul pe care vreti sa il modificati nu apare odata cu toata pagina, ci atunci cand utilizatorul apasa pe un buton si greseste ceva in formular, deci daca veti rula cand se incarca site-ul ceva gen $( ".eroare").html("eroare");, elementul respectiva nu se va "schimba", fiindca el inca nu exista. Din pacate nu puteti nici simula ceva in genul onclick, pentru cazul in care vizitatorul apasa butonul de trimitere, nici nu puteti modifica direct codul CRM si mesajul primit prin ajax, fiindca, din cate am observat, scriptul pentru formular este unul extern, care comunica cu serverul (nu am studiat in amanunt). Asadar, o metoda pe care o puteti folosi este aceea de a programa codul care modifica textul sa se repete la an anumit interval de timp, iar daca gaste acel element cu clasa ResponseError (din cate am vazut), sa ii schimbe continutul。 Acesta ar trebui sa ruleze foarte des,pentru ca utilizatorului sa nu ii apara mai intai textul original iar apoi sa i se schimbe。在 ResponseError 连续修改,数据在 10 千秒后,我将继续修改元素。 A fost testat pe pagina dvs web.
setInterval(function() {
var response_errors = document.querySelectorAll('.ResponseError');
Array.prototype.forEach.call(response_errors, function(elements, index) {
document.getElementsByClassName("ResponseError")[index].innerHTML="AICI E TEXTUL ERORII";
});
}, 10);
如果您有任何相关问题,请发表评论。
关于javascript - jQuery 更改表单的响应文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38915291/
如何正确创建Rails迁移,以便将表更改为MySQL中的MyISAM?目前是InnoDB。运行原始执行语句会更改表,但它不会更新db/schema.rb,因此当在测试环境中重新创建表时,它会返回到InnoDB并且我的全文搜索失败。我如何着手更改/添加迁移,以便将现有表修改为MyISAM并更新schema.rb,以便我的数据库和相应的测试数据库得到相应更新? 最佳答案 我没有找到执行此操作的好方法。您可以像有人建议的那样更改您的schema.rb,然后运行:rakedb:schema:load,但是,这将覆盖您的数据。我的做法是(假设
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我尝试使用不同的ssh_options在同一阶段运行capistranov.3任务。我的production.rb说:set:stage,:productionset:user,'deploy'set:ssh_options,{user:'deploy'}通过此配置,capistrano与用户deploy连接,这对于其余的任务是正确的。但是我需要将它连接到服务器中配置良好的an_other_user以完成一项特定任务。然后我的食谱说:...taskswithoriginaluser...task:my_task_with_an_other_userdoset:user,'an_othe
我有一个服务模型/表及其注册表。在表单中,我几乎拥有服务的所有字段,但我想在验证服务对象之前自动设置其中一些值。示例:--服务Controller#创建Action:defcreate@service=Service.new@service_form=ServiceFormObject.new(@service)@service_form.validate(params[:service_form_object])and@service_form.saverespond_with(@service_form,location:admin_services_path)end在验证@ser
我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie
rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送
假设我有一个FireNinja我的数据库中的对象,使用单表继承存储。后来才知道他真的是WaterNinja.将他更改为不同的子类的最干净的方法是什么?更好的是,我很想创建一个新的WaterNinja对象并替换旧的FireNinja在数据库中,保留ID。编辑我知道如何创建新的WaterNinja来self现有FireNinja的对象,我也知道我可以删除旧的并保存新的。我想做的是改变现有项目的类别。我是通过创建一个新对象并执行一些ActiveRecord魔法来替换行,还是通过对对象本身做一些疯狂的事情,或者甚至通过删除它并使用相同的ID重新插入来做到这一点,这是问题的一部分。
我想解析一个已经存在的.mid文件,改变它的乐器,例如从“acousticgrandpiano”到“violin”,然后将它保存回去或作为另一个.mid文件。根据我在文档中看到的内容,该乐器通过program_change或patch_change指令进行了更改,但我找不到任何在已经存在的MIDI文件中执行此操作的库.他们似乎都只支持从头开始创建的MIDI文件。 最佳答案 MIDIpackage会为您完成此操作,但具体方法取决于midi文件的原始内容。一个MIDI文件由一个或多个音轨组成,每个音轨是十六个channel中任何一个上的