热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jQuery教程分享jQuery>在表单提交时更新内联脚本

我正在使用ChemDoodleWebComponents在网页上显示分子。基本上,我可以在我的页面中插入以下脚本,它将创建一个HTML5canvas元素来显示分子。vartrans

我正在使用ChemDoodle Web Components在网页上显示分子。 基本上,我可以在我的页面中插入以下脚本,它将创建一个HTML5canvas元素来显示分子。

 var transform1 = new TransformCanvas('transform1', 200, 200, true); transform1.specs.bonds_useJMOLColors = true; transform1.specs.bonds_width_2D = 3; transform1.specs.atoms_useJMOLColors = true; transform1.specs.atoms_circles_2D = true; transform1.specs.backgroundColor = 'black'; transform1.specs.bonds_clearOverlaps_2D = true; transform1.loadMolecule(readPDB(molecule));  

在此示例中,“分子”是我通过使用jQuery.ajax()函数加载PDB文件在外部脚本中定义的变量。 这一切都很好,很好。

现在,我想在页面上包含一个表单,允许用户粘贴PDB分子定义。 提交表单后,我想用表单数据更新“分子”变量,以便ChemDoodle Web Components脚本能够运行其魔术和显示分子,该分子由粘贴到表单中的PDB定义定义。

我使用以下jQuery代码来处理表单提交。

 $(".button").click(function() { // validate and process form here //hide previous errors $('.error').hide(); //validate pdb textarea field var pdb = $("textarea#pdb").val(); if (pdb == "") { $("label#pdb_error").show(); $("textarea#pdb").focus(); return false; } molecule = pdb; }); 

此代码在表单提交时设置“分子”变量,但不会像我希望的那样将其传递回内联脚本。 我已经尝试了很多这方面的变化,但似乎无法做到正确。 关于我可能出错的地方的任何线索都将非常感激。

    也许让你的内联脚本成为一个函数?

      

    然后…

     $(".button").click(function() { // validate and process form here //hide previous errors $('.error').hide(); //validate pdb textarea field var pdb = $("textarea#pdb").val(); if (pdb == "") { $("label#pdb_error").show(); $("textarea#pdb").focus(); return false; } LoadMolecule(pdb); }); 

    编辑:我认为我大量误解了这个问题。 我以为你有一个Javascript代码的文本框,你需要将其解析为Javascript才能构成你的一个molocules :)。 关于偶然的机会,我确实读了正确的问题,我会在这里留下这个答案…. ?

    你必须使用脏eval() ,但要注意其含义

     try { eval(pdb); } catch (e) { // error; syntax error in their code. }; 

    设置molecule = pdb并没有多大意义。 eval返回最后一个表达式返回的值(例如,在您的示例中返回loadMolecule )。

    它之所以不起作用的原因是因为pdb只是字符串(Javascript并不关心它是否包含有效的Javascript;它只是一个字符串!)

    你提到你正在使用表格。 如果它是真实的,你需要阻止页面提交吗? 如果是这样,我认为你需要在成功路径的某处return false ,以防止表单实际提交。

      以上就是jQuery教程分享jQuery>在表单提交时更新内联脚本相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注(编程笔记)。


      推荐阅读
      • [论文笔记] Crowdsourcing Translation: Professional Quality from Non-Professionals (ACL, 2011)
        Time:4hoursTimespan:Apr15–May3,2012OmarZaidan,ChrisCallison-Burch:CrowdsourcingTra ... [详细]
      • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
      • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
      • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
      • DNN Community 和 Professional 版本的主要差异
        本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
      • ImmutableX Poised to Pioneer Web3 Gaming Revolution
        ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
      • 如何高效创建和使用字体图标
        在Web和移动开发中,为什么选择字体图标?主要原因是其卓越的性能,可以显著减少HTTP请求并优化页面加载速度。本文详细介绍了从设计到应用的字体图标制作流程,并提供了专业建议。 ... [详细]
      • ASP.NET MVC中Area机制的实现与优化
        本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
      • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
        本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
      • 深入解析 Apache Shiro 安全框架架构
        本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
      • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
      • PyCharm下载与安装指南
        本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
      • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
      • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
        本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
      • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
      author-avatar
      骚动的疯子
      这个家伙很懒,什么也没留下!
      PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
      Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有