当前位置: 首页 > 知识库问答 >
问题:

如何关注html选择页面加载或按钮点击反应js?[重复]

花玄裳
2023-03-14

我正在创建一个react js应用程序,并使用HTML选择下拉列表。我想重点关注页面加载时的选择。下面显示了我在select中使用的代码。

<select id="sel_bookID" autofocus> 
  <option value="binary"> 
    Binary Search 
  </option> 
  <option value="linear"> 
    Linear Search 
  </option> 
  <option value="interpolation"> 
    Interpolation Search 
  </option> 
</select> 

我也使用下面提到一些StackOverflow解决方案,但没有工作。

//jquery
$(document).ready(function(){
    $('#sel_bookID').focus();
});

//javascript
document.addEventListener('DOMContentLoaded', function(){ 
    document.getElementById('sel_bookID').focus();
}, false);

共有3个答案

阴福
2023-03-14

这一行:

<select autofocus>

应具有id属性,如下所示:

<select autofocus id="selectElem">

JS:

window.onload = function () {
    document.getElementById('selectElem').focus();
};
易流觞
2023-03-14

这是使用参考的反应方式:

import React from "react";
import ReactDOM from "react-dom";

class App extends React.Component {
  constructor(props) {
    super(props);
    this.myRef = React.createRef();
  }

  componentDidMount() {
    this.myRef.current.focus();
  }

  render() {
    return (
      <div className="App">
        <select ref={this.myRef}>
          <option value="react">React</option>
          <option value="vue">Vue</option>
          <option value="angular">Angular</option>
        </select>
      </div>
    );
  }
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

裁判和DOM

代码沙盒示例

如果您更喜欢autofocus选项,则必须使用autofocus使其工作

唐高卓
2023-03-14

您需要向选择标记添加一个id属性,如下所示:

<select autofocus id="sel_bookID"> 
  <option value="binary"> 
    Binary Search 
  </option> 
  <option value="linear"> 
    Linear Search 
  </option> 
  <option value="interpolation"> 
    Interpolation Search 
  </option> 
</select> 

否则,js脚本找不到id为sel_bookID的元素,并返回undefined

 类似资料:
  • 问题内容: 我有一个按钮()。单击后,页面将重新加载。由于我有一些在页面加载时调用的jQuery 函数,因此导致这些元素再次被隐藏。我如何使按钮什么也不做,所以我仍然可以添加单击按钮但不重新加载页面时发生的某些操作。 问题答案: 不需要js或jquery。要停止页面重新加载,只需将按钮类型指定为“按钮”即可。如果您未指定按钮类型,浏览器会将其设置为“重置”或“提交”,从而导致页面重新加载。

  • 我在中放了一个按钮,将其移动到下一个活动,但当我单击该按钮时,它什么也不做,包括不将其移动到下一个活动。 我尝试过将按钮放在外部,但是当出现时,按钮已经消失了。我尝试修改关于的所有代码,但没有成功。 这是展示它的活动 这是按钮的第一个.xml布局 这是按钮的第二个.xml布局 这是我的Rsolvermatch活动,它已经影响onclicklistener的元素,但导致错误

  • 问题内容: 我正在寻找一种在页面加载时自动“单击”项目的方法。 我尝试使用 但这似乎行不通吗?但是,当我进入Firebug的控制台并运行脚本时,它可以工作。 可以在加载时使用触发事件吗? 问题答案: 您尝试触发的点击处理程序很可能也通过附加了。可能发生的情况是您在附加处理程序之前触发了事件。解决方法是使用: 10ms的延迟将导致该函数在所有处理程序被调用后立即运行。

  • 我有一个带有选择列表的表单,用户可以在其中选择数据库中的任何项目 现在,如果我单击该按钮,一个隐藏的表单就会显示出来,其中所选的产品应该用数据库的另一个表中关于该产品的每一个信息来填充 我如何从我的数据库中填写值,根据选择的选择白,重新加载页面后,按钮已被单击?

  • 我正在使用javascript(extensions chrome)在程序“Atom”中制作一个机器人,并希望点击按钮“添加到购物车”。我的html是。我猜我在使用值时需要这样做。怎么做?

  • 问题内容: 抱歉,如果这个话题可能是另一个话题的副本,但是我不明白我的代码在做什么错+我真的是新来回应。我尝试了几种解决方案,但没有一个起作用 问题 我需要用handleInput 在console.log中输入字符串 码 我尝试了几次尝试来解决它,但每次遇到的最大结果都是可悲的未定义或错误。 ---------------------------更新----------------------