javascript - 禁用 HTML 表单中的选项卡

标签 javascript html forms

我想为我的网页制作一个编辑器,这样我就可以轻松地编辑我的网页。我正在为编辑器使用 textareatextarea 位于表单内。

因此,如果我使用制表符缩进,光标会跳转到提交按钮。

我找到了一些将 tabindex 设置为 -1 的方法,但这无济于事。

有什么方法可以禁用标签功能吗?

<form method='GET' action='pages/save.php'>
 <textarea id='textbox' class='form-control' name='textarea' rows='20' cols='80'></textarea><br />
  <input id='safebutton' type='submit' value='Save' />
 </form>

最佳答案

通过这个Fiddle

你会得到你想要的。

HTML:

<textarea placeholder='Enter text Here....'>

</textarea>

样式:

textarea{

height:250px;
  width:100%;
}

JS:

$("textarea").keydown(function(e) {


 if(e.keyCode === 9) { 
        var start = this.selectionStart;
            end = this.selectionEnd;

        var $this = $(this);

        $this.val($this.val().substring(0, start)
                    + "\t"
                    + $this.val().substring(end));

        this.selectionStart = this.selectionEnd = start + 1;

        return false;
    }
});

关于javascript - 禁用 HTML 表单中的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45994804/

相关文章:

javascript - JavaScript 中的聚合记录

javascript - 如何用javascript提取HTML表单数据?

javascript - 从 PHP 中的地址形成发件人地址

php - $_POST 问题,如果 isset() 和 mysql_fetch_assoc() : echo returns correct value, 页面源总是返回 else 值

javascript - 内容安全策略 “Refused to execute inline event handler” 错误

javascript - 如何使用 Angular promise 作为字符串的一部分

html - 我在我的 laravel 项目中使用了一个选择标签,但是当我选择它时,它没有从选项中获取任何值

javascript - 刷新时图像变化的顺序

html - 你可以嵌套 html 表单吗?

javascript - JavaScript 中的替代捕获组编号