2011-07-01 10 views
1

要素の行の可視性を変更しようとしています。 ユーザーがボタンを選択した場合にのみ要素を表示するはずです。HTML要素の可視性を変更できません

HTMLコード:

<tr style="display:none"> 
     <td><input type="submit" value ="Home" onclick="" id="home"/></td> 
     <td><input name="home_phone" id="home_phone" type="text" value="Phone" ></td> 
    </tr> 

JSコード:

document.getElementById("home").style.display = ''; 
document.getElementById("home_phone").style.display = ''; 

私はHTMLとJSを使用して、これをachiveしようとしています。

+0

HTMLコードでの ​​の ​​<入力名= "home_phone" ID = "home_phone" タイプ= "テキスト" 値= "電話"> – Preethi

+0

jqueryを使うことをお勧めします。 –

答えて

4

JavaScriptコードは正しいですか?

問題は、非表示要素内にネストされた要素の表示値を設定することです。 <tr>のスタイルは隠し要素なので変更する必要があります。

HTMLコード:

<a href="javascript:toggleRow('home_row');">toggle home row visibility</a> 

<table> 
    <tr id="home_row"> 
     <td><input type="submit" value ="Home" onclick="" id="home"/></td> 
     <td><input name="home_phone" id="home_phone" type="text" value="Phone" ></td> 
    </tr> 
</table> 

JSコード:

function toggleRow(rowId){ 
    var rowElement = document.getElementById(rowId); 
    rowElement.style.display = rowElement.style.display.toLowerCase() == 'hidden' 
           ? 'table-row' 
           : 'hidden'; 
} 
+0

次の方法を試してみると、次のエラーが表示されます。 – Preethi

+0

@Preethi、そのエラーはデバッグするのがかなり難しいです。 – smartcaveman

+0

@ smartcavemanは助けてくれてありがとう。 – Preethi

関連する問題