- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 JavaScript 的新手,我正在尝试弄清楚如何将我拥有的按钮链接到我的功能。该代码是某种随机化器,所以本质上我是在尝试将按钮连接到我的代码,以便您可以按随机顺序点击不同的元素。
在尝试了很多不同的东西后,我似乎无法让它工作。
非常感谢任何帮助。
<div class="container">
<div class="card fade-in">
<p id="randomStrategy"></p>
<script>
// Establish a variable, which pulls from an array.
var selectStrategy = [
"Abandon desire",
"Abandon normal instructions",
"Accept advice",
"Adding on",
"A line has two sides",
"Always the first steps",
"Ask people to work against their better judgement",
"Ask your body",
"Be dirty",
"Be extravagant",
"Be less critical",
"Breathe more deeply",
"Bridges -build -burn",
"Change ambiguities to specifics",
"Change nothing and continue consistently",
"Change specifics to ambiguities",
"Consider transitions",
"Courage!",
"Cut a vital connection",
"Decorate, decorate",
"Destroy nothing; destroy the most important thing",
"Discard an axiom",
"Disciplined self-indulgence",
"Discover your formulas and abandon them",
"Display your talent",
"Distort time",
"Do nothing for as long as possible",
"Don’t avoid what is easy",
"Don’t break the silence",
"Don’t stress one thing more than another",
"Do something boring",
"Do something sudden, destructive and unpredictable",
"Do the last thing first",
"Do the words need changing?",
"Emphasise differences",
"Emphasise the flaws",
"Faced with a choice, do both (From Dieter Rot.)",
"Find a safe part and use it as an anchor",
"Give the game away",
"Give way to your worst impulse",
"Go outside. Shut the door.",
"Go to an extreme, come part way back",
"How would someone else do it?",
"How would you have done it?",
"In total darkness, or in a very large room, very quietly",
"Is it finished?",
"Is something missing?",
"Is the style right?",
"It is simply a matter or work",
"Just carry on",
"Listen to the quiet voice",
"Look at the order in which you do things",
"Magnify the most difficult details",
"Make it more sensual",
"Make what’s perfect more human",
"Move towards the unimportant",
"Not building a wall; making a brick",
"Once the search has begun, something will be found",
"Only a part, not the whole",
"Only one element of each kind",
"Openly resist change",
"Pae White’s non-blank graphic metacard",
"Question the heroic approach",
"Remember quiet evenings",
"Remove a restriction",
"Repetition is a form of change",
"Retrace your steps",
"Reverse",
"Simple Subtraction",
"Slow preparation, fast execution",
"State the problem as clearly as possible",
"Take a break",
"Take away the important parts",
"The inconsistency principle",
"The most easily forgotten thing is the most important",
"Think -inside the work -outside the work",
"Tidy up",
"Try faking it (From Stewart Brand.)",
"Turn it upside down",
"Use an old idea",
"Use cliches",
"Use filters",
"Use something nearby as a model",
"Use ‘unqualified’ people",
"Use your own ideas",
"Voice your suspicions",
"Water",
"What context would look right?",
"What is the simplest solution?",
"What mistakes did you make last time?",
"What to increase? What to reduce? What to maintain?",
"What were you really thinking about just now?",
"What wouldn’t you do?",
"What would your closest friend do?",
"When is it for?",
"Where is the edge?",
"Which parts can be grouped?",
"Work at a different speed",
"Would anyone want it?",
"Your mistake was a hidden intention",
"Use fewer notes",
"Use filters",
"Use ‘unqualified’ people",
"Water",
"What are you really thinking about just now? Incorporate",
"What is the reality of the situation?",
"What mistakes did you make last time?",
"What would your closest friend do?",
"What wouldn’t you do?",
"Work at a different speed",
"You are an engineer",
"You can only make one dot at a time",
"You don’t have to be ashamed of using your own ideas",
// The following is where the randomness magic happens.
];
var pickAStrategy = function () {
var randomStrategy = selectStrategy[Math.floor(Math.random() * selectStrategy.length)];
return randomStrategy;
};
// This writes the strategy to the page.
document.getElementById("randomStrategy").innerHTML = pickAStrategy();
</script>
<INPUT TYPE=BUTTON VALUE="Click Me" onClick="pickAStrategy(document.randomStrategy);" id="button"></INPUT>
</div> <!-- /card -->
</div> <!-- /container -->
最佳答案
我的回答太慢了 - 但展示了评论和其他答案中的内容,例如 istrupin 的 “onClick="pickAStrategy() 不应该采用任何参数。”,并应用一些更好的做法,我想到了这个。
我还重命名了一些内容,以便更容易看出名称之间的区别。
首先,简化您的页面结构——从中提取代码(关注点分离)
<div class="container">
<div class="card fade-in">
<p id="randomStrategy"></p>
<input type="button" id="pickrandom" value="Click Me">
</div> <!-- /card -->
</div> <!-- /container -->
请注意按钮上没有 onClick=
。更好的做法是使用代码本身附加事件的处理程序,例如
document.getElementById('pickrandom').addEventListener('click', pickAStrategy);
pickAStrategy
函数可以设置p id="randomStrategy"
本身的内容,所以不需要返回任何东西。这将提供以下脚本 block ,您可以将其放在页面标记的末尾。 (直到您学会在“DOM 准备就绪”时附加代码)
<script>
document.getElementById('pickrandom').addEventListener('click', pickAStrategy);
function pickAStrategy()
{
var chosenStrategy = strategies[Math.floor(Math.random() * strategies.length)];
//console.log('chosen: ' + chosenStrategy);
document.getElementById('randomStrategy').innerHTML = chosenStrategy;
}
var strategies = [ ... ];
</script>
将所有这些放在一起,并添加一些样式以便您可以在填充之前查看 randomStrategy 的位置,给出此代码 as seen in this fiddle :
<style>
p#randomStrategy {
min-height: 14px;
min-width: 23px;
border: 1px dotted green;
}
</style>
<div class="container">
<div class="card fade-in">
<p id="randomStrategy"></p>
<input type="button" id="pickrandom" value="Click Me">
</div> <!-- /card -->
</div> <!-- /container -->
<script>
document.getElementById('pickrandom').addEventListener('click', pickAStrategy);
function pickAStrategy()
{
var chosenStrategy = strategies[Math.floor(Math.random() * strategies.length)];
//console.log('chosen: ' + chosenStrategy);
document.getElementById('randomStrategy').innerHTML = chosenStrategy;
}
var strategies = [
"Abandon desire",
"Abandon normal instructions",
"Accept advice",
"Adding on",
"A line has two sides",
"Always the first steps",
"Ask people to work against their better judgement",
"Ask your body",
"Be dirty",
"Be extravagant",
"Be less critical",
"Breathe more deeply",
"Bridges -build -burn",
"Change ambiguities to specifics",
"Change nothing and continue consistently",
"Change specifics to ambiguities",
"Consider transitions",
"Courage!",
"Cut a vital connection",
"Decorate, decorate",
"Destroy nothing; destroy the most important thing",
"Discard an axiom",
"Disciplined self-indulgence",
"Discover your formulas and abandon them",
"Display your talent",
"Distort time",
"Do nothing for as long as possible",
"Don’t avoid what is easy",
"Don’t break the silence",
"Don’t stress one thing more than another",
"Do something boring",
"Do something sudden, destructive and unpredictable",
"Do the last thing first",
"Do the words need changing?",
"Emphasise differences",
"Emphasise the flaws",
"Faced with a choice, do both (From Dieter Rot.)",
"Find a safe part and use it as an anchor",
"Give the game away",
"Give way to your worst impulse",
"Go outside. Shut the door.",
"Go to an extreme, come part way back",
"How would someone else do it?",
"How would you have done it?",
"In total darkness, or in a very large room, very quietly",
"Is it finished?",
"Is something missing?",
"Is the style right?",
"It is simply a matter or work",
"Just carry on",
"Listen to the quiet voice",
"Look at the order in which you do things",
"Magnify the most difficult details",
"Make it more sensual",
"Make what’s perfect more human",
"Move towards the unimportant",
"Not building a wall; making a brick",
"Once the search has begun, something will be found",
"Only a part, not the whole",
"Only one element of each kind",
"Openly resist change",
"Pae White’s non-blank graphic metacard",
"Question the heroic approach",
"Remember quiet evenings",
"Remove a restriction",
"Repetition is a form of change",
"Retrace your steps",
"Reverse",
"Simple Subtraction",
"Slow preparation, fast execution",
"State the problem as clearly as possible",
"Take a break",
"Take away the important parts",
"The inconsistency principle",
"The most easily forgotten thing is the most important",
"Think -inside the work -outside the work",
"Tidy up",
"Try faking it (From Stewart Brand.)",
"Turn it upside down",
"Use an old idea",
"Use cliches",
"Use filters",
"Use something nearby as a model",
"Use ‘unqualified’ people",
"Use your own ideas",
"Voice your suspicions",
"Water",
"What context would look right?",
"What is the simplest solution?",
"What mistakes did you make last time?",
"What to increase? What to reduce? What to maintain?",
"What were you really thinking about just now?",
"What wouldn’t you do?",
"What would your closest friend do?",
"When is it for?",
"Where is the edge?",
"Which parts can be grouped?",
"Work at a different speed",
"Would anyone want it?",
"Your mistake was a hidden intention",
"Use fewer notes",
"Use filters",
"Use ‘unqualified’ people",
"Water",
"What are you really thinking about just now? Incorporate",
"What is the reality of the situation?",
"What mistakes did you make last time?",
"What would your closest friend do?",
"What wouldn’t you do?",
"Work at a different speed",
"You are an engineer",
"You can only make one dot at a time",
"You don’t have to be ashamed of using your own ideas",
// The following is where the randomness magic happens.
];
</script>
关于javascript - 试图将我的 javascript 链接到一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43666444/
我有一个网站,并且我使用 javascript sdk 添加了“点赞”按钮。 这是代码 (function(d, s, id) { var js, fjs = d.g
我知道 HTML 是逐行读取的。当您链接多个 css 文件(如规范化文件和样式表文件)时,由于 CSS 重要性特异性和源顺序,样式表文件应链接在规范化文件之后。看起来这不会影响链接的 JavaScri
我正在使用官方 Bootstrap site 提供的 CDN 链接在我的网络应用程序中使用面板进行测试 在彻底检查我的代码后,面板没有显示。 但是我在 SO 上看到了类似的帖子并且 CDN 链接不同
这里是编码初学者。我正在尝试为我的移动设备网站设置断点,以便我的网站适合小屏幕。我只是想检查如果我缩小视口(viewport)的宽度,背景颜色是否会改变,但没有发生任何变化。也许我只是对一个简单的错误
举一个我想要的例子,想象一下这个字符串: $text = 'lorem ipsum About us lorem ipsum'; 如果此字符串包含一个 href 以 / 开头的 anchor 链接,则
如何链接到 LaTeX 文档的另一部分或子部分?这种链接的常规范式是什么,像[链接名称]那样写,或者像网页超链接那样写? 最佳答案 链接到另一个部分需要您的部分进行一些额外的标记。要使用的命令是: \
我有一个订单表,其中包含订单号、客户 ID 和代理 ID。然后有一个带有 id 的客户表和一个带有 id 的代理表。 我需要获取所有具有来自代理 ID 'a03' 和代理 ID 'a05' 的订单的客
假设我有: dic = {"z":"zv", "a":"av"} ## Why doesn't the following return a sorted list of keys? keys = d
我在尝试链接到外部库时得到了一些奇怪的结果。如果我从命令行运行以下命令: gcc fftwTest.c -I../extlib/fftw-3.3.5-dll32 -L../extlib/fftw-3.
我认为我没有正确理解 jQuery 链接。我正在遍历一个数组并尝试将 div 元素添加到我的包装器 CSS 类中,每个 div 元素都有一个“click”类和自定义 css top 和 left 属性
HTML 使用超级链接与网络上的另一个文档相连。几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。 HTML 超链接(链接) HTML使用标签 a 来设置超文本链接。 超链
这个问题在这里已经有了答案: How do I link to part of a page? (hash?) (7 个答案) Scroll Automatically to the Bottom
我想创建一个 Docker Swarm 集群,运行一个 Elasticsearch 实例、一个 MongoDB 实例和一个 grails 应用程序,每个都在单独的机器上。我正在使用 Docker Ma
我正在尝试将 CakePHP HTML Linker 用于以下代码 Add Cuisine 由于 span 标签需要在 a 标签内。我无法根据需要获得输出。关于如何完成它的任何建议? 最佳答案 禁用链
大家好, 我最近开发了一个应用程序,很快就会提交到 App Store。我想免费提交这个应用程序,并想知道我是否可以实现一个带有 PayPal 捐赠标志的按钮,上面基本上写着“捐赠用于开发”或与此相关
我想尝试在 dlang 中使用 libuv。我下载了这样的 dlang 绑定(bind): git clone git@github.com:tamediadigital/libuv.git 现在我接
我有一个节点(节点 a),各种其他节点(节点 b/c/d/e)与之引用。 我可以创建一个带有参数的 View 作为我正在查看的节点(节点 a),并获取引用该节点的节点列表。 基本上在节点 a 查看节点
我正在尝试建立一个常见问题页面,上面有目录,下面有答案。我想点击目录中的一个问题,并在同一页面上链接到相应的答案。我如何在 CakePHP 中使用 $this->Html->link() 执行此操作方
在 WooCommerce 3.0+ 中,我使用 js 创建了一些选项卡,每个选项卡中包含来自不同类别的产品。我已经设法修改了简单产品的添加到购物车链接,其中点击了 addtocart 按钮它进入下一
Delphi 2007/2009 奇怪的问题在这里: 根据设计时定义的组件属性,是否可以在链接中包含文件或保留文件? 示例:如果我将 SomeProperty 保留为真,则在编译时,单元 SomeUn
我是一名优秀的程序员,十分优秀!