JavaScript 未在 jsfiddle.net 上运行

2024-02-07

下面的代码可以在实时网站上运行,但我无法让它在网站上运行jsfiddle http://jsfiddle.net .

See this http://jsfiddle.net/mjmitche/afPrc/例如。

谁能告诉我为什么它不起作用jsfiddle http://jsfiddle.net?

在控制台上记录:ReferenceError: fillList is not defined and ReferenceError: mySelectList is not defined.

当代码作为片段嵌入此处时,您可以看到该代码的工作原理:

function BetterSelect(oSelList) {
  this.objSelectList = oSelList;
  this.objSelectList.onchange = this.selectionChanged;
}
BetterSelect.prototype.clear = function() {
  this.objSelectList.options.length = 0;
}
BetterSelect.prototype.fill = function(aValues) {
  this.clear();
  for (var i = 0; i < aValues.length; i++) {
    this.objSelectList.options[i] = new Option(aValues[i]);
  }
}
BetterSelect.prototype.find = function(strToFind, bSelect) {
  var indx = -1;
  this.objSelectList.options.selectedIndex = -1;
  for (var i = 0; i < this.getCount(); i++) {
    if (this.objSelectList.options[i].text == strToFind) {
      indx = i;
      if (bSelect)
        this.objSelectList.options.selectedIndex = i;
    }
  }
  return indx;
}
BetterSelect.prototype.getCount = function() {
  return this.objSelectList.options.length;
}
BetterSelect.prototype.selectionChanged = function() {
  alert("selection changed!");
}

var mySelectList = null;
window.onload = function() {
  mySelectList = new BetterSelect(document.getElementById('theList'));
}

function fillList() {
  mySelectList.fill(["one", "two", "three", "four", "five"]);
}

function findIt() {
  mySelectList.find(document.getElementById('txtToFind').value, true);
}
<form action="" method="post">
  <select multiple="multiple" name="Select1" id="theList" style="width: 152px; height: 226px">
  </select>
  <br />
  <input name="Button1" type="button" value="Fill The List" onclick="fillList()" />
  <input name="Button4" onclick="mySelectList.clear()" type="button" value="Clear The List" />
  <br />
  <input name="Button2" onclick="alert(mySelectList.getCount())" type="button" value="What's The Count?" />
  <br />
  <input name="Text1" type="text" id="txtToFind" />
  <input name="Button3" type="button" value="Search" onclick="findIt()" />
</form>

您定义的函数是在 onload 函数中定义的,因此在它们之前是可引用的,因为它们是在该函数中定义的,所以只能从该函数内引用它们。您可以在 HTML 中将它们作为全局变量引用。你有三个选择

a) (最简单、最快、不理想) - 改变function blah(){} to window.blah = function(){};使功能全球化。

b) (理想的方式)- 使用不显眼的 Javascript 将行为仅从 JS 中附加到 DOM 元素,这意味着将 HTML 与 JS 分开。

c) 让 jsfiddle 不包装 onload 的内容。改变onLoad不包裹(身体或头部)。

所以而不是<p onclick="lol()" id="foo">你会做var e = document.getElementById('foo'); e.onclick = lol;仅在 JS 中。

我推荐 b,因为它鼓励最佳实践。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 未在 jsfiddle.net 上运行 的相关文章

  • Ionic 2:隐藏滚动条并继续滚动

    我只想hide滚动条 在需要滚动的页面中 我正在使用离子2 My 不工作解决方案 scroll content bar overflow hidden 此解决方案隐藏滚动条but使屏幕不可滚动 首先 改变浏览器的自然行为和预期的用户体验是一
  • 如何在React Native的MapView中设置标记

    我想在React Native中的MapView上设置一个标记 但是通过官方文档找不到任何信息MapView https facebook github io react native docs mapview html content 如
  • Firefox 忽略 CSS 中的最小高度

    由于某些原因 最小高度在 Firefox 上不起作用 我尝试在 body 上设置 min height 但 Firefox 完全忽略了它 由于我的页面是动态的 我不能只将高度设置为 100 我应该怎么办 body border 1px so
  • 正则表达式中连字符的这种用法有效吗?

    NB I only想知道它是否是正则表达式定义中未转义连字符的有效应用 它是not关于匹配电子邮件 连字符或反斜杠的含义 量词或其他任何内容的问题 另外 请注意 链接的答案并没有真正讨论转义 未转义连字符之间的有效性问题 通常我会像这样声明
  • websockets 如何处理同一浏览器的两个选项卡

    I have 1 个 PHP 服务器 提供 http 请求 和 1 node js 发布更新的数据消息 每个连接都带有 websocket php 服务器设置其 cookie 在一个浏览器中 此 cookie 可在所有选项卡中使用 当浏览器
  • 使用javascript以编程方式触发iOS safari中的复制菜单?

    我正在尝试实现一种用户友好的方式 将一些文本从文本输入字段复制到 iOS Safari 上的剪贴板 我知道无法在这个平台上以编程方式完成此操作 但我希望能够尽可能地指导用户体验 在 iOS Safari 上 当用户手动突出显示某些文本时 会
  • 全高全宽 CSS 布局

    我正在寻找一种方法来创建具有 5 个区域的纯 CSS 无 JavaScript 布局 如下所示 H A B C F
  • Angular 4 Http POST 不起作用

    我希望每个人都做得很好 我最近开始使用 Angular 4 4 我一直在尝试将数据发布到我的 api 服务器 但不幸的是它不起作用 我花了大约两天的时间 但仍然没有成功 甚至已经尝试过 6 7 篇文章角 io https angular i
  • 从链接打开本地文件夹

    如何通过单击任何链接打开本地文件夹视图 我尝试了很多选择 例如 a href Open folder a or a Open folder a or a Open folder a 解决方案 启动可下载链接 以下内容适用于所有浏览器 但一如
  • ES6 模块范围

    我有代码 lib js var a a export var b b main js console log a a variable is not available in a global scope import b from lib
  • 如何在html中定义条件换行符?

    我希望这根绳子断在 如果需要的话 没有地方可以写了 7 380 Ft 159 Ft term kd jjal like 7 380 000 Ft 159 125 Ft term kd jjal 如何在html中实现这一点 nbsp 产生 错
  • 如何在React中动态分配属性?

    这是一个有两个参数的函数 我要创建的标签的名称 具有以下属性的对象 Using React 我创建一个组件并将该元素渲染到 DOM 问题是我想向元素添加属性 但它不允许循环在元素内设置属性 var Element function elem
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • 轮播滑动(未滑动)事件上的火灾事件,Bootstrap 3

    Bootstrap 2 似乎可以很好地处理幻灯片事件 请参阅这个问题 https stackoverflow com questions 9651466 how to attach slide slid events to the boot
  • 我自己的而不是从其他网站借用的图像的正确 img src 是什么?

    在我的计算机上 保存 css 和 html 文件的文件夹还包含一些我想要插入到 html 中的图像 如果我从其他网站借用图像 我知道如何获取图像的 URL 如何获取文件夹中但尚未出现在互联网上的图像的 URL 我是否必须将图像上传到其他网站
  • onPress 方法中箭头函数与普通函数的行为

    正在学习 Native React 并学习更多关于 javascript 的知识 所以我仍然不明白它的行为的很多事情 我使用 TouchableOpacity 及其 onPress 属性创建了一个按钮组件 为了让它工作 我必须发送我想要执行
  • 如何跨多个文件跨越 javascript 命名空间?

    我永远忽略了javascript 几年前我开始使用 jQuery 这样我就可以过得去 但随着我开始更多地进行 TDD 我昨天决定真正深入研究 javascript 之后可能还有咖啡脚本 在我的 ASP NET Web 窗体应用程序中 我有很
  • jQuery Mobile + Admob:轮换?

    我使用 jQuery Mobile 框架创建了一个移动应用程序 所有页面都在index php中加载 使用 div 在每个页面的页脚中 我添加了Admob代码 div div div
  • 如果 POST 响应仅包含 ID,如何将数据保存到我的 Ember 存储?

    Ember 数据期望我的服务器在每次成功后返回完整的对象POST 但是 我的 API 只返回一种元对象 其中包含id 当 Ember 收到此对象时 记录中的现有数据将被删除 除了id 例如 当我这样做时 var asset App Asse
  • JavaScript 阶乘防止无穷大

    我一直在 JavaScript 中使用这个函数来计算阶乘数 var f function factorial n if n 0 n 1 return 1 if f n gt 0 return f n return f n factorial

随机推荐

  • 向现有用户发送验证电子邮件

    我正在开发一个具有现有用户群的网络应用程序 电子邮件验证最初并未在登录流程中实现 我已经成功添加了为所有新注册发送验证电子邮件的代码 但我还想制作一个小页面 or modal 其中将向当前用户显示一个按钮 该按钮会将验证链接发送到他们的收件
  • 文件嵌套不适用于类或共享库项目

    在 Visual Studio 2019 Web 项目中 解决方案资源管理器中的文件嵌套就像一个魅力 如果您添加一个名为ClassA cs和另一个名为ClassA Custom cs它们按照应有的方式嵌套 但对于类或共享库项目它根本不起作用
  • 字符串的排列

    public class Permute public static void main String args throws IOException System out println Enter a string BufferedRe
  • 使用 Python 的 SES 附件

    我正在使用 python 2 7 和 boto3 我无法找到在 python 中向 SES 添加附件的方法 我发现的最接近的东西是这一页 https gist github com yosemitebandit 2883593 到目前为止我
  • React Native 中的倒置边框视角半径

    我尝试搜索与倒置边框半径相关的大量内容以在本机反应中查看 但没有找到任何内容 请找到下面的图片以供参考 尝试使用 2 个视图 一个视图包裹在另一个视图下并实现相同的效果 因为在 React Native 中仍然不支持倒置的 borderra
  • ajax html响应中的asp.net eval脚本

    我正在使用更新面板 我的回复有一些如下所示的 JavaScript 成功响应后 我需要评估它 加载它 使用外部脚本 例如 我的 html 响应 div test div div blah blah blah div 我不确定这个问题对您是否
  • Access 对于支持 unicode 的数据类型(例如 SQL Server 中的 nvarchar)是否有任何问题?

    我使用 Access 2003 作为 SQL Server 2008 数据库的前端 UI 在查看我的 SQL Server 数据库设计时 我想知道 nvarchar 是否是使用 varchar 的正确选择 我选择 nvarchar 是因为我
  • 如何更改GENYMOTION屏幕方向?

    是否可以更改 genymotion 模拟器的方向 是否有快捷方式或设置可以更改此设置 我尝试用谷歌搜索但没有找到 任何建议将不胜感激 谢谢 两种方式 侧边栏中的按钮 CTRL F11 编辑 如果它不起作用 那肯定是因为前台应用程序被方向锁定
  • 将 HTML 添加到 JQuery Isotope additems/insertitems 第 2 部分

    继自 将 HTML 添加到 JQuery Isotope additems insertitems https stackoverflow com questions 34595074 adding html to jquery isoto
  • Serilog - 如何自定义滚动文件名中的日期?

    在 Serilog 中 您可以轻松启用滚动日志文件 Log Logger new LoggerConfiguration WriteTo File log txt rollingInterval RollingInterval Day Cr
  • PostgreSQL 单个查询执行不是原子的吗? [复制]

    这个问题在这里已经有答案了 在我的 postgresql 数据库中 我有一个表 my table 其主键位于列 a b 上 我编写了下面的查询以插入到该表中 以确保永远不会违反主键约束 INSERT INTO my table a b c
  • 如何在 VSTS Graph api 组列表查询中使用scopeDescriptor 和 subjectTypes?

    我正在尝试按名称解析特定的 VSTS 组以检索 IdentityDescriptor 属性 我不想查询所有组和过滤器 而是想利用支持的查询参数 看着VSTS 组 列表 API https learn microsoft com en us
  • 多线程单例 WCF 服务

    Juval Lowry 在他的 WCF 服务编程 一书中表达了对使用单例服务的担忧 因为它会影响性能 在我的一个项目中 我使用的是无状态单例 WCF 服务 声明如下 ServiceBehavior InstanceContextMode I
  • 使用 R 将复数转换为单数

    如何使用 R 将语料库中的复数文本转换为单数 我正在尝试 tm 包 但我找不到任何功能 我尝试过这个函数 但这不能应用于语料库 aggregate plurals lt function v aggro fen lt function v
  • ModuleNotFoundError:没有名为“api”的模块

    我在其中创建了一个 Django 项目api名为的文件夹bucks api categories init py models py tests py views py bucks users init py models py signa
  • 有人使用看板吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在根上重新建立基础并保留空提交

    假设我有一个由三个提交组成的分支 其中一个是空的 On branch test 3208910 empty 85c949c bar 0c1a615 foo 我想在根目录上重新设置它 从手册页看来 root keep empty正是我所需要的
  • Java 格式化:保留行但修复缩进

    我有以下代码 DSPOTTGuaranteedUserReachForecastModel model new DSPOTTGuaranteedUserReachForecastModel mockCache demand mockTarg
  • 如何使用redux在react-native-router-flux中实现react-native-drawer?

    我正在尝试使用 redux 在react native router flux 中实现react native drawer 尝试按照这个例子 https github com aksonov react native router flu
  • JavaScript 未在 jsfiddle.net 上运行

    下面的代码可以在实时网站上运行 但我无法让它在网站上运行jsfiddle http jsfiddle net See this http jsfiddle net mjmitche afPrc 例如 谁能告诉我为什么它不起作用jsfiddl