2011-11-10 101 views
0

不知道什麼是錯的這個代碼,我不斷收到以下錯誤:的Javascript「語法錯誤」 /「預期的對象」 /「」 style.cssText」爲空或不是對象」

「Syntax error」

「Object Expected」 : ''style.cssText' is null or not an object"

這是我的了:

function doSomething() 
{ 

var textarea = document.getElementsByName("mcRemarkOld"); 
turnTextAreaIntoDiv(textarea); 
} 
function turnTextAreaIntoDiv(elem) 
{ 


    var div = document.createElement("div");  // Copy significant attributes, customize.  
    div.className = elem.className;  
    div.style.cssText = elem.style.cssText; <<<<<<---''style.cssText' is null or not an object  
    div.id = elem.id;  
    div.name = elem.name; <<----SYNTAX ERROR HERE 
    div.innerHTML = elem.innerHTML; //`<a>` turns in &lt;a&gt;  
    elem.parentNode.replaceChild(div, elem); 
    } 



</script> 

    <body onload="javascript:doSomething()"> 


     <TEXTAREA class="textarea_readonly" readonly="readonly" name="mcRemarkOld" rows="7" cols="100" scrolling="auto">  <c:forEach var="mcbean" items="${form.mcRemarks}">--- ${mcbean.auditable.createdBy.firstName} ${mcbean.auditable.createdBy.lastName}, <fmt:formatDate value="${mcbean.auditable.createdDate}" pattern="${date_time_pattern}" /> 

    ${mcbean.remark} --- <a href="show.view_hotparts_guidelines?id=${mcbean.id}">TEST!!!!!!</a> 

    </c:forEach></TEXTAREA><br/> 
+0

感謝清理 –

回答

2

變量爲元素的數組使用

var textarea = document.getElementsByName("mcRemarkOld"); 

嘗試:

var textarea = document.getElementsByName("mcRemarkOld")[0]; 

var textarea = document.getElementByName("mcRemarkOld"); 
+0

好時,我試圖:VAR = textarea的document.getElementsByName( 「mcRemarkOld」)[0]; ....整個屏幕只是擴大了 –

+0

當我嘗試:var textarea = document.getElementByName(「mcRemarkOld」); ...得到對象doenst支持財產或方法 –

+0

當然,它白了。這就是你正在做的:將空的textarea轉換成div。第三個建議是錯誤的。 – ujifgc

相關問題