如何用JS更改文本

乌尔姆·塞尔曼尼

我正在尝试修改此代码,因此在创建该列之后,假设我想更改其标题,因此我具有编辑按钮,一旦单击该列,我就希望能够键入和更改列标题。

有关整个代码,请单击此处

  function Column(name) {
    if (name.length > 0) {
      var self = this; // useful for nested functions

      this.id = randomString();
      this.name = name;
      this.$element = createColumn();

      function createColumn() {
        var $column = $("<div>").addClass("column");
        var $columnTitle = $("<h3>")
          .addClass("column-title")
          .text(self.name);
        var $columnTitleEdit = $("<button>")
          .addClass("btn-edit")
          .text("Edit");
        var $columnCardList = $("<ul>").addClass("column-card-list");
        var $columnDelete = $("<button>")
          .addClass("btn-delete")
          .text("x");
        var $columnAddCard = $("<button>")
          .addClass("add-card")
          .text("Add a card");

        $columnDelete.click(function() {
          self.removeColumn();
        });
        $columnAddCard.click(function(event) {
          self.addCard(new Card(prompt("Enter the name of the card")));
        });
        $columnTitleEdit.click(function(event) {      //How to edit this code here so i can rename the title of the Column?
          self.editTitle();
        });

        $column
          .append($columnTitle)
          .append($columnDelete)
          .append($columnAddCard)
          .append($columnCardList)
          .append($columnTitleEdit);

        return $column;
      }
    } else if (name.length == 0) {
      alert("please type something");
      $(".create-column").click();
    } else {
      return;
    }
  }

  Column.prototype = {
    addCard: function(card) {
      this.$element.children("ul").append(card.$element);
    },
    removeColumn: function() {
      this.$element.remove();
    },
    editTitle: function() {
      if (this.$element == "true") {
        this.$element.contentEditable = "false";      //How to edit this code here so i can rename the title of the Column?
      } else {
        this.$element == "true";
      }
    }
  };
托马斯·卡斯珀奇克(Tomasz Kasperczyk)

您要做的就是将事件侦听器添加到“编辑”按钮。处理程序应将标题替换为文本区域,或将contenteditable属性添加到title元素。这是一个例子:

// ...
var $columnTitleEdit = $("<button>")
    .addClass("btn-edit")
    .text("Edit")
    .on("click", function(){ //The event listener
        if ($(this).hasClass("btn-save")){ //If we're currently editing the title
            $columnTitle.attr("contenteditable", false);
            $(this).text("Edit").removeClass("btn-save");
        } else { //If we're not editing the title
            $columnTitle.attr("contenteditable", true).focus();
            $(this).text("Save").addClass("btn-save");
        }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用其他文本字段输入替换/更改文本框的特定单词

来自分类Dev

如何用jQuery减去文本

来自分类Dev

如何用PHP修剪文本?

来自分类Dev

如何用(a),(b)分割文本?

来自分类Dev

如何用jQuery减去文本

来自分类Dev

如何用文本做字典

来自分类Dev

如何用一种行布局更改ActionBar选项卡的文本颜色?

来自分类Dev

如何用vim更改多行?

来自分类Dev

如何用php显示woocommerce购物车,但如何通过添加图标并更改文本来自定义它

来自分类Dev

如何用p5.js中的不同值替换For循环中的文本输出

来自分类Dev

如何用字形替换数据切换文本?(使用 Rails 和 JS)

来自分类Dev

如何用js给json赋值

来自分类Dev

如何用js清除tokenfield

来自分类Dev

如何用PHP配置JS

来自分类Dev

如何用react + enzyme选择元素文本

来自分类Dev

如何用放大的文本保存R图

来自分类Dev

如何用图像替换链接文本

来自分类Dev

如何用橙色为文本上色?

来自分类Dev

如何用样式设置文本格式

来自分类Dev

如何用文本多级映射数据?

来自分类Dev

如何用文本替换空值?

来自分类Dev

如何用文本中的更多值替换?

来自分类Dev

如何用脚本“捕获”突出显示的文本?

来自分类Dev

如何用Javascript重写选项的文本?

来自分类Dev

如何用1),2)分割文本?

来自分类Dev

如何用图像替换链接文本

来自分类Dev

如何用纯文本替换html按钮

来自分类Dev

如何用Java将文本写入文件

来自分类Dev

如何用引号替换此文本?