Jump to content
  • 0

несколько вопросов (формы радио кнопка)


macsergey
 Share

Question

всем привет. я недавно начал html изучать и создавать свой сайт. и у меня есть несколько вопросов.

у меня в форме есть радиокнопки. нужно чтобы при выборе какой-то кнопки появлялось дополнительное поле.

типа этого:

вариант а

вариант б

вариант в

другое

и при выборе "другое" появлялось поле которое до этого скрыто и туда надо будет вписать свой вариант.

а если переключить на а,б или в оно опять скрывалось.

надеюсь ясно объяснил что мне требуется.

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0
всем привет. я недавно начал html изучать и создавать свой сайт. и у меня есть несколько вопросов.

у меня в форме есть радиокнопки. нужно чтобы при выборе какой-то кнопки появлялось дополнительное поле.

типа этого:

вариант а

вариант б

вариант в

другое

и при выборе "другое" появлялось поле которое до этого скрыто и туда надо будет вписать свой вариант.

а если переключить на а,б или в оно опять скрывалось.

надеюсь ясно объяснил что мне требуется.

Это делается на JavaScript. Сначала, скажите добавьте доп. полю в CSS .hidden {display:none}, а потом при клике на последний радиобаттон этот класс отбирать.

Link to comment
Share on other sites

  • 0
не совсем понял, можно чуть поподробнее что и к чему добавить? получается надо для этого java скрипт написать?

Да, именно так, надо написать JavaScript. Что я непонятно написал в первом ответе, все расписано, что и к чему добавить и как поступить.

Link to comment
Share on other sites

  • 0
не совсем понял, можно чуть поподробнее что и к чему добавить? получается надо для этого java скрипт написать?

Чуть поподробнее: Навешиваете onclick обработчик на чекбоксы, который делает следующее: если значение атрибута value данного радиобатона равняется значению "other" (или что у вас там на него навешано), то скрыть поле, иначе показать поле.

Да, придется написать 6 строчек гениальнейшего JS-кода.

Link to comment
Share on other sites

  • 0
хорошо)) только я не знаю ничего про java скрипт, может поможете как его надо написать?

Может лучше сам? Будет что детям рассказать, узнаете и в след. раз быстро сделаете. А то опять идти, конючить...

Link to comment
Share on other sites

  • 0

немного почитал и сделал сам вот так

<HTML>
<HEAD>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<TITLE>
</TITLE>
<style type="text/css">
#other {position: relative; visibility: hidden;}
</style>
<script type="text/javascript">
function show() {
document.getElementById("other").style.visibility = "visible";
}
function noshow() {
document.getElementById("other").style.visibility = "hidden";
}
</script>
</head>
<BODY>
<input type="radio" name="other" value="1" checked onclick="noshow()">А
<input type="radio" name="other" value="2" onclick="noshow()">Б
<input type="radio" name="other" value="3" onclick="noshow()">В
<input type="radio" name="other" value="4" onclick="show()">Другое

<table id="other">
<tr>
<td>другое</td>
</tr>
</table>
</BODY>
</HTML>

Edited by macsergey
Link to comment
Share on other sites

  • 0

вот у меня еще одна проблема))

нужно с зависимости от того что выбрано выводить сумму.

изночально дано, к примеру, 100 и это выводится в конце страницы.

есть еще радиобаттон. "А" "Б" "В". при выборе "А" +0, при "Б" +10, при "В" +20. и в зависимости от того что выбрано должно прибавляться в тем 100.

еще имеется чикбаттон. когда она нажимается прибавляется +50.

нашед в интернете скрипт делающий примерно то что надо, но не совсем.

<html>
<head>
<script language=JavaScript>
function sums2()
{
arr = new Array(1,2,3,4,5,6,7,8,9,10,11,12)
sum=0;
for(i=1;i<13;i++)
{

if(document.getElementById("r"+i).checked)sum+=arr[i-1];
}
a=0;
s=parseInt(document.getElementById("r13").value);
if((s>0)&&(s<10))a=10
else if((s>9)&&(s<31))a=30
else if(s>30)a=50;
sum+=s*a;
document.formText.sumOut.value=sum;
}

</SCRIPT>
</head>
<body>
<FORM name=formText>
<INPUT id=r1 type=radio name=aa>text 1
<INPUT id=r2 type=radio name=aa>text 2
<INPUT id=r3 type=radio name=aa>text 3<BR><BR>
<INPUT id=r4 type=checkbox>text 4<BR>
<INPUT id=r5 type=checkbox>text 5<BR>
<INPUT id=r6 type=checkbox>text 6<BR>
<INPUT id=r7 type=checkbox>text 7<BR>
<INPUT id=r8 type=checkbox>text 8<BR>
<INPUT id=r9 type=checkbox>text 9<BR>
<BR>
<INPUT id=r10 type=radio name=bb>text 10
<INPUT id=r11 type=radio name=bb>text 11
<INPUT id=r12 type=radio name=bb>text 12<BR><BR>
<INPUT id=r13 type=text name=txt value=0><BR><BR>
<INPUT onclick=sums2() type=button value=Подсчитать>
<BR>Сумма:<BR><INPUT disabled name=sumOut></FORM>
</body>
</html>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy