2011-11-10 13 views
0

このコードと間違っているものをわからない私は、次のエラー得続ける:。Javascriptの「構文エラー」/「オブジェクト期待」/「」style.cssTextは」nullまたはオブジェクトではありません」です

“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

もちろん、それはホワイトニングされました。それはあなたがやっていることです:空のテキストエリアをdivに変換する。第三の助言は誤りです。 – ujifgc

関連する問題