热门标签 | 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教程关注(编程笔记)。


      推荐阅读
      • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
      • [论文笔记] Crowdsourcing Translation: Professional Quality from Non-Professionals (ACL, 2011)
        Time:4hoursTimespan:Apr15–May3,2012OmarZaidan,ChrisCallison-Burch:CrowdsourcingTra ... [详细]
      • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
      • 深入解析Spring Cloud Ribbon负载均衡机制
        本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
      • 基因组浏览器中的Wig格式解析
        本文详细介绍了Wiggle(Wig)格式及其在基因组浏览器中的应用,涵盖variableStep和fixedStep两种主要格式的特点、适用场景及具体使用方法。同时,还提供了关于数据值和自定义参数的补充信息。 ... [详细]
      • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
        本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
      • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
      • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
      • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
      • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
      • Android 渐变圆环加载控件实现
        本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
      • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
        本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
      • 本文探讨了在Java中实现系统托盘最小化的两种方法:使用SWT库和JDK6自带的功能。通过这两种方式,开发者可以创建跨平台的应用程序,使窗口能够最小化到系统托盘,并提供丰富的交互功能。 ... [详细]
      • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
      • Redux入门指南
        本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
      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社区 版权所有