Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Нужно объединить поля формы в новую переменную


Автор: lancelot555 17.6.2006, 13:32
в форме есть поля d, m, y
нужно сделать так чтобы при сабмите этой формы также передавалась переменная date равная 
y."-".m."-".d
help plz  smile 

вот что я написал:
Код

    <script type="text/javascript">
document.getElementById('date').onsubmit = function() {
                var d=document.getElementById("d").value;
                var m=document.getElementById("m").value;
                var y=document.getElementById("y").value;
  alert(y."-".m."-".d);
return date;
}
</script>



а вот форма:
Код

<form name="form3" method="post" action="adwert.php?stats">
          <table border="0" cellspacing="0" cellpadding="5">
            <tr>
              <td><div align="center">Day</div></td>
              <td><div align="center">Month</div></td>
              <td><div align="center">Year</div></td>
            </tr>
            <tr>
              <td><div align="center">
                <select name="d" id="d">
                  <option>01</option>
                  <option>02</option>
                  <option>03</option>
                  <option>04</option>
                  <option>05</option>
                  <option>06</option>
                  <option>07</option>
                  <option>08</option>
                  <option>09</option>
                  <option>10</option>
                  <option>11</option>
                  <option>12</option>
                  <option>13</option>
                  <option>14</option>
                  <option>15</option>
                  <option>16</option>
                  <option>17</option>
                  <option>18</option>
                  <option>19</option>
                  <option>20</option>
                  <option>21</option>
                  <option>22</option>
                  <option>23</option>
                  <option>24</option>
                  <option>25</option>
                  <option>26</option>
                  <option>27</option>
                  <option>28</option>
                  <option>29</option>
                  <option>30</option>
                  <option>31</option>
                </select>
              </div></td>
              <td><div align="center">
                <select name="m" id="m">
                  <option>01</option>
                  <option>02</option>
                  <option>03</option>
                  <option>04</option>
                  <option>05</option>
                  <option>06</option>
                  <option>07</option>
                  <option>08</option>
                  <option>09</option>
                  <option>10</option>
                  <option>11</option>
                  <option>12</option>
                </select>
              </div></td>
              <td><div align="center">
                <select name="y" id="y">
                  <option>2006</option>
                  <option>2007</option>
                  <option>2008</option>
                  <option>2009</option>
                  <option>2010</option>
                </select>
              </div></td>
            </tr>
          </table>
           
                  
                <br>
                <script type="text/javascript">
document.getElementById('date').onsubmit = function() {
                var d=document.getElementById("d").value;
                var m=document.getElementById("m").value;
                var y=document.getElementById("y").value;
  alert(y."-".m."-".d);
return date;
}
</script>
                <input name="date" type="hidden" id="date">
                <input type="submit" name="Submit" value="Show">
        </form>
 

Автор: solenko 20.6.2006, 11:21
я бы сделал так:
Код

<form>
<select name = y></select>
.....
<input type=hidden name=fdate>
<input type=button value=submit onclick="f.fdate.value = f.y.value+'-'+f.m.value+'-'+f.d.value;  f.submit();">
</form>
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)