如何将光标设置到html文本输入字段中?

时间:2019-11-24 19:52:59

标签: javascript html forms

对于Flask应用程序,我试图将光标设置为表单中的输入文本字段。表单如下:

<form method="get" autocomplete="off">
        <div class="row">
            <div class="four columns">
                <label for="from-currency">Exchange:</label>
                <input type="text" placeholder="currency to exchange from" value="{{ from_curr }}" name="from_currency" id="from-currency" class="input-field"/>
            </div>
            <div class="four columns">
                <label for="to-currency">To:</label>
                <input type="text" placeholder="currency to exchange to" value="{{ to_curr }}" name="to_currency" id="to-currency" class="input-field"/>
            </div>
            <div class="four columns">
                <label for="calculate-button">&nbsp;</label>
                <input type="submit" value="Calculate" id="calculate-button" class="input-field">
            </div>
        </div>
    </form>

我尝试使用JavaScript(element.focus();),但没有将光标移到我的输入字段中。

<script>
    function submit_param(inp) {
        inp.addEventListener("input", function(event) {
            var val = this.value;
            var urlParams = new URLSearchParams(window.location.search);
            urlParams.set(inp.name, val);
            var queryString = urlParams.toString();
            history.pushState({}, "", "?"+queryString);
            location.reload();
            inp.focus();
        });
    }
    submit_param(document.getElementById("from-currency"));
    submit_param(document.getElementById("to-currency"));
</script>

我在做什么错,或者如何将光标移回到脚本块末尾的输入字段中?

1 个答案:

答案 0 :(得分:1)

  

如何将光标设置在html文本输入字段中?

<input type="text" autofocus>

自动对焦属性是布尔属性。

如果存在,它指定元素在页面加载时应自动获得焦点。

希望这会有所帮助。祝你好运。