【问题标题】:Changing section focus on button click in Foundation CSS将部分焦点更改为 Foundation CSS 中的按钮单击
【发布时间】:2013-06-25 21:19:58
【问题描述】:

我正在使用 Foundation CSS,需要一些关于 section 对象的帮助。我的页面上有一个选项卡式部分

<div class="section-container tabs" data-section="tabs">
<section id="section1">
<p class="title" data-section-title><a href="#">Step 1</a></p>
<div class="content" data-section-content>
<input type="text" id="firstname" placeholder="First Name">
</div>
</section>

<section id="section2">
<div class="content" data-section-content>
<input type="text" id="phone" placeholder="Phone">
</div>
</section>

What I am trying to do is have a next button on section1 that would take me to section 2 by using this

<button class="small button" id="next1" onclick="document.getElementById('section2').className ='active';document.getElementById('section1').style ='padding-top: 49px';document.getElementById('section1').className ='';document.getElementById('section1').style ='';"> Next </button>

但是这不起作用。发生的情况是,通过单击按钮,我会转到第 2 节的简短部分,然后将我带回到第 1 节。任何有关如何解决此问题的帮助。

【问题讨论】:

  • 不完整的代码可以使用.. CSS 怎么样?
  • 一些 CSS 会很棒

标签: javascript html css zurb-foundation


【解决方案1】:

很少有东西遗漏了,还有一些没有被理解。

你需要集中注意力。与focus();所以它会带你去那里。

如果您的元素没有class attribute,您将无法更改className。您需要先创建它或在html中将其留空。

要通过 javascript 更改样式,您需要调用规则,然后给它一个值。 element.style.paddingTop='49px';

要将焦点设置在表单元素或链接以外的其他内容上,您可以将属性tabindex="0" 添加到要捕获焦点状态的元素。

对您的代码进行一些更改,以便您可以试验我所说的一些事情。 http://codepen.io/gcyrillus/pen/pCikI

祝你学习成功:)

【讨论】:

  • 试过了,但还是不行。&lt;button class="small button" id="next1" onclick="var mybt = document.getElementById('section2'); mybt.className ='active';mybt.style ='padding-top: 49px';var omybt = document.getElementById('section1');ombt.className ='';ombt.style ='';mybt.tabindex ='0'; mybt.focus();"&gt; Next &lt;/button&gt;我做错了什么?
  • mybt.tabindex ='0'; mybt.style ='padding-top: 49px';ombt.style ='';这一切都是错误的。其余的我不能说它依赖于您的 HTML 代码。我可以建议您阅读该页面并了解一些您需要开始的基本知识stackoverflow.com/tags/javascript/info
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-08
  • 2023-03-13
  • 1970-01-01
  • 2019-05-16
  • 2011-06-29
  • 1970-01-01
相关资源
最近更新 更多