2013-04-10 54 views
0

我打算插入文本框來創建空行,但我希望第一個文本框應該只有50px 我正在創建它們onclick使用DOM方法的按鈕事件 如何定義寬度相對於以下方法使用DOM方法定義文本框的動態寬度

j是變量被處理某處& COLS是否定的:列要創建

for(var t=1;t<=cols;t=t+1) 
      { 

       var cell = row.insertCell(t); 
       var element = document.createElement("input"); 
       element.type = "text"; 
       element.id= 'text['+j+']['+(t)+']'; 
       element.name= 'text['+j+']['+(t)+']'; 
       element.value=""; 

       cell.appendChild(element); 
      } 
+0

我也試過,但沒有工作 if(t === 1) { element.style.width =「50px」; } – 2013-04-10 09:45:51

回答

1

有時它可能工作

element.style.width = width + 'px'; 

試一次的情況下,上述建議失敗

或使用該,

element.setAttribute("style","width:50px"); 
+0

thnx ... 這工作 element.setAttribute(「style」,「width:50px」); – 2013-04-10 12:08:38

+0

不用客氣 – 2013-04-14 13:12:56

0

嘗試以下方法:

在CSS:

.firsttext 
{ 
    width: 50px; 
} 

在Javascript中:

if (t==1) 
{ 
    element.className = "firsttext"; 
}