Заполнение элемента INPUT вычисляемым значением
После выбора месяца и года (например, Январь 2010) АВТОМАТИЧЕСКИ надо заполнить поле "Префикс счета-фактуры" значением "XXX#1001" (10- год, 01 - месяц), получаемому функцией GetPrefixSF() - у меня поле заполняется значением "GetPrefixSF()". Неужели VALUE элемента INPUT не принимает результат работы функции?
<html> <head> <title></title> </head> <body> <form> <script type="text/javascript"> function GetMonth() { nMonth = document.getElementById("cboMonth").value ;// вот так мы его и получаем. box это id вашего селекта замените его на свое } function GetYear() { nYear = document.getElementById("cboYear").value ;// вот так мы его и получаем. box это id вашего селекта замените его на свое } function GetPrefixSF() { cPrefix = "XXX#" + string(number(GetYear()-2000))+GetMonth() } </script> <select name="cboMonth" style="width : 100" onchange="GetMonth()"> <option value="01">Январь</option> <option value="02">Февраль</option> <option value="03">Март</option> <option value="04">Апрель</option> <option value="05">Май</option> <option value="06">Июнь</option> <option value="07">Июль</option> <option value="08">Август</option> <option value="09">Сентябрь</option> <option value="10">Октябрь</option> <option value="11">Ноябрь</option> <option value="12">Декабрь</option> </select> <select name="cboYear" style="width : 60" onchange="GetYear()"> <option value="2000">2000</option> <option value="2001">2001</option> <option value="2002">2002</option> <option value="2003">2003</option> <option value="2004">2004</option> <option value="2005">2005</option> <option value="2006">2006</option> <option value="2007">2007</option> <option value="2008">2008</option> <option value="2009">2009</option> <option value="2010">2010</option> <option value="2011">2011</option> <option value="2012">2012</option> <option value="2013">2013</option> <option value="2014">2014</option> <option value="2015">2015</option> </select> <br> <br> <br> Префикс счет-фактуры: <input type="text" name="txtSFactura" value=GetPrefixSF()> <br> <input type="submit" name="cmdOk" value="OK"> </form> </body> </html> Может быть, это можно сделать проще/красивее? |
Вопрос снят - в onchange объектов cboMonth и cboYear следует прописать вызов функции SetSF():
function SetSF() { document.forms["FormName"].txtSFactura.value= "XXX#"+document.forms["FormName"].cboYear.value.substring(2) +document.forms["FormName"].cboMonth.value; } |
Часовой пояс GMT +3, время: 17:22. |