0

我有TextArea一个TableView连续的。

我添加了一个,当文本超过一定长度时,EventListener它会增加 theTextArea和row 的高度。TableView该长度是通过 if 条件检查完成的。

但是,有一个问题。每当文本超过一定长度并触发 if 条件检查时,TextArea 就会失去焦点。我尝试textarea_varname.focus()在高度变化后重新聚焦它,但它不起作用......

有谁知道如何解决这个焦点问题?

textarea = createTextArea({});
row = createRow;
row.add(textarea);
textarea.addEventListenter ("change", function(e){
multiplier = row.height/100;
   if (textarea.value.length/20 > multiplier) {
      ++multiplier;
      row.height = multiplier*30;
      textarea.height = multiplier*100;}
});

我还有另一个问题。

在上面的示例代码中,当 textarea.value.length 为 21-39 时出现问题。它给了一个双倍。

我想根据固定数字乘以 a 来增加高度multiplier。的值Multiplier需要是一个整数,它是从 text.value 长度除以我的设定长度得出的。

但是,当您将 text.value 长度除以设定长度时,您将得到一个双精度值。

有没有办法得到一个整数?

我尝试将乘数声明为,"int multiplier"但存在保留字错误。在除法分配之前给出Multiplier一个整数值也不起作用......

4

0 回答 0