javascript - 使 "input"按钮文本不可编辑

标签 javascript jquery

使用javascript字典创建作业列表,有两个元素:text(标题)和text2(哈希 anchor 链接)

    var cell2 = row.insertCell(1);
    var element2 = document.createElement("input");
    element2.type = "viewButton";
    element2.value = todoDictionary["text"];
    var link= todoDictionary["text2"];
    element2.id = rowID;
    element2.setAttribute("onclick","window.location.hash = link");
    element2.className = "viewButton";
    cell2.appendChild(element2);

显示列表时,当我单击项目标题时,它会在转到链接之前暂时调出键盘。我认为这是因为它是一个“输入”项目。我在 document.createElement 中尝试了“标签”和“文本区域”而不是“输入”,但标题没有显示。 有什么办法使它仍然是一个按钮,但标题不可编辑?

编辑: 新一期@david thomas 当我将元素类型更改为按钮时,它现在会忽略我放入文件中的“viewButton”CSS。首次发布时,它保持了正确的风格。第二次启动时,它默认为 jquery CSS。但如果我添加新项目,它们就会采用正确的样式。

如果我将元素类型保留为“viewButton”,样式将保留,但它也允许编辑文本。

我以前也遇到过这个样式问题,我通过在 jquery CSS 中添加“viewButton”样式来解决这个问题。 CSS style not sticking

关于如何覆盖样式有什么想法吗?

诺埃尔

最佳答案

为什么使用element2.type = "viewButton" ?试试type="submit"<button> .

关于javascript - 使 "input"按钮文本不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20458374/

相关文章:

javascript - MVC 3 $.post 有效但 $.ajax 无效

javascript - 获取 polymer 中按钮的值

javascript - 如何触发 Flot Stacked Bar Chart 条形图上的点击事件?

jQuery 正则表达式验证 : unsigned integer or float (max 2 decimal), 只有点,没有逗号

javascript - Bootstrap 轮播在 Firefox 中不起作用

javascript - 如何获得位置固定的元素的高度?

jquery - 从 $.get w/Backbone.js 内部访问 this.model

javascript - Three.js 初学者卡在第一步 : "undefined is not a function"

java - 如何使 jquery 行不可编辑并使用 ajax 调用将同一行保存在数据库中?

javascript - 更改数组函数上下文并将数组传递给 $.when