Привет всем. Очередной мой вопрос. Значит есть часть формы заказа где пользователь выбирает вариант оплаты. Возможно ли сделать так, чтобы допустим при выборе webmoney, появлялось поле для ввода WM идентификатоа, т.е. type="text". Если он выберет другой способ, появится такое же поле для ввода номера кошелька. У меня форма заказа оформлена html таблицей в 2 столбика. В одном описание поля, в другом - область для ввода. Я попытался организовать то, что я описал ,но название поля и область, где вписывается номер кошелька, почему-то отображаются только в одном столбике, т.е. и название и поле в одном столбике в оджной строке. Выкладываю javascript, который я нашёл и переделал и часть формы [js]<script language="javascript"> function Display(which) { wm=document.getElementById("wmid"); ym=document.getElementById("yam"); if (which=="wmid") wm.style.display="block"; else wm.style.display="none"; if (which=="yam") ym.style.display="block"; else ym.style.display="none"; } </script>[/js] HTML: <tr> <td><strong>Оплата:*</strong></td> <td><input type="radio" name="payment" value="WMID" checked onClick="Display('wmid');"> Webmoney<br> <input type="radio" name="payment" value="Яндекс.Деньги" onClick="Display('yam');"> Яндекс.Деньги</td> </tr> <tr id="wmid" style="display:block"> <td><strong>WMID:</strong></td> <td><input type="text" name="wmid" size="20"></td> </tr> <tr id="yam" style="display:none"> <td><strong>ЯН.ДН:</strong></td></td> <td><input type="text" name="yam" size="20"></td> </div> </tr> Если кто сможет, скажите в чём ошибка. С уважением
[js]<script language="javascript"> function Display(obj) { oplataid=obj.id; if(oplataid=='wm'){ document.getElementById("wmdiv").style.display='block'; document.getElementById("wmid").style.display='block'; document.getElementById("yadiv").style.display='none'; document.getElementById("yand").style.display='none'; } if(oplataid=='ya'){ document.getElementById("yadiv").style.display='block'; document.getElementById("yand").style.display='block'; document.getElementById("wmdiv").style.display='none'; document.getElementById("wmid").style.display='none'; } } </script>[/js] HTML: <form> <table> <tr> <td> Оплата </td> <td> <input type="radio" name="payment" value="WMID" onClick="Display(this);" id="wm"> Webmoney<br/> <input type="radio" name="payment" value="Яндекс.Деньги" onClick="Display(this);" id="ya"> Яндекс.Деньги </td> </tr> <tr> <td> <span id="wmid" style="display:none">WMID:</span><span id="yand" style="display:none">ЯН.ДН</span> </td> <td> <div style="display:none" id="wmdiv"> <input type="text" name="wmid" size="20"> </div> <div style="display:none" id="yadiv"> <input type="text" name="yadiv" size="20"> </div> </td> </tr> </table> </form> код не лучший в мире но работает можешь 1 поле оставить или я хз делай как удобно