Cześć, zrobiłem właśnie w JavaScripcie prosty generator z formularzem.
Ma to za zadanie generowac gotowy kod BBCode do skopiowania i wklejenia na forum.
Działa bez zarzutów z wyjątkiem pól wybory (type="radio").
Problem polega na tym, iż zamiast tego co podane jest w value="" w okienku obok z gotowym kodem zwraca wynik "undefined"
Generator można zobaczyć pod tym linkiemNatomiast tutaj przedstawiam kod owego generatora
<script type="text/javascript">function generuj()
{
var pyt1 = document.generator.pyt1.value;
var pyt2 = document.generator.pyt2.value;
var pyt3 = document.generator.pyt3.value;
var pyt4 = document.generator.pyt4.value;
var pyt5 = document.generator.pyt5.value;
var pyt6 = document.generator.pyt6.value;
var pyt7 = document.generator.pyt7.value;
var pyt8 = document.generator.pyt8.value;
var pyt9 = document.generator.pyt9.value;
var pyt10 = document.generator.pyt10.value;
var pyt11 = document.generator.pyt11.value;
var pyt12 = document.generator.pyt12.value;
var pyt13 = document.generator.pyt13.value;
var code = '';
if(pyt1 != '')
code = '[ b]Pytanie 1:[/b] '+pyt1+'\n\n';
if(pyt2 != '')
code = code+'[ b]Pytanie 2:[/b] '+pyt2+'\n\n';
if(pyt3 != '')
code = code+'[ b]Pytanie 3:[/b] '+pyt3+'\n\n';
if(pyt4 != '')
code = code+'[ b]Pytanie 4:[/b] '+pyt4+'\n\n';
if(pyt5 != '')
code = code+'[ b]Pytanie 5:[/b] '+pyt5+'\n\n';
if(pyt6 != '')
code = code+'[ b]Pytanie 6:[/b] '+pyt6+'\n\n';
if(pyt7 != '')
code = code+'[ b]Pytanie 7:[/b] '+pyt7+'\n\n';
if(pyt8 != '')
code = code+'[ b]Pytanie 8:[/b] '+pyt8+'\n\n';
if(pyt9 != '')
code = code+'[ b]Pytanie 9:[/b] '+pyt9+'\n\n';
if(pyt10 != '')
code = code+'[ b]Pytanie 10:[/b] '+pyt10+'\n\n';
if(pyt11 != '')
code = code+'[ b]Pytanie 11:[/b] '+pyt11+'\n\n';
if(pyt12 != '')
code = code+'[ b]Pytanie 12:[/b] '+pyt12+'\n\n';
if(pyt13 != '')
code = code+'[ b]Pytanie 13:[/b] '+pyt13;
document.generator.kod.value = code;
return false;
}
<form action="test.html" method="post" name="generator" onsubmit="java script: return generuj();"> <table width="100%" border="0" cellpadding="1" cellspacing="1"> <td width="23%" align="center"><span>Pytanie 1:
</span></td> <td width="25%"><input type="text" onkeyup="generuj();" value="" size="40" maxlenght="255" name="pyt1"></td> <td width="52%" rowspan="12"><textarea style="width: 100%" name="kod" rows="26" readonly></textarea></td> <td><input type="text" onkeyup="generuj();" value="" size="40" maxlenght="255" name="pyt2"></td> <td><input type="text" onkeyup="generuj();" value="" size="40" maxlenght="255" name="pyt3"></td> <td><input type="text" onkeyup="generuj();" value="" size="40" maxlenght="255" name="pyt4"></td> <td><input type="text" onkeyup="generuj();" value="" size="40" maxlenght="255" name="pyt5"></td> <td><input type="text" onkeyup="generuj();" value="" size="40" maxlenght="255" name="pyt6"></td> <td><input type="radio" onkeyup="generuj();" name="pyt7" value="Odpowiedz 1" />Odpowiedz 1
<br /> <input type="radio" onkeyup="generuj();" name="pyt7" value="Odpowiedz 2" />Odpowiedz 2
<br /> <input type="radio" onkeyup="generuj();" name="pyt7" value="Odpowiedz 3" />Odpowiedz 3
<br /> <input type="radio" onkeyup="generuj();" name="pyt7" value="Odpowiedz 4" />Odpowiedz 4
<br /> <input type="radio" onkeyup="generuj();" name="pyt7" value="Odpowiedz 5" />Odpowiedz 5
</td> <td><input type="radio" onkeyup="generuj();" name="pyt8" value="Tak" /> Tak
<input type="radio" onkeyup="generuj();" name="pyt8" value="Nie" /> Nie
</td> <td><input type="radio" onkeyup="generuj();" name="pyt9" value="Tak" /> Tak
<input type="radio" onkeyup="generuj();" name="pyt9" value="Nie" /> Nie
</td> <td><input type="text" onkeyup="generuj();" value="" size="40" maxlenght="255" name="pyt12"></td> <td><input type="radio" onkeyup="generuj();" name="pyt13" value="Odpowiedz 1" /> Odpowiedz 1
<input type="radio" onkeyup="generuj();" name="pyt13" value="Odpowiedz 2" /> Odpowiedz 2
</td> <td align="center"><input type="button" value="Zaznacz wszystko" onclick="java script:this.form.kod.focus();this.form.kod.select();" style="cursor:pointer" /></td>