Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.07.2010, 12:02
Новичок на форуме
Отправить личное сообщение для shah Посмотреть профиль Найти все сообщения от shah
 
Регистрация: 29.07.2010
Сообщений: 2

Заполнение элемента 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>

Может быть, это можно сделать проще/красивее?
Ответить с цитированием
  #2 (permalink)  
Старый 29.07.2010, 14:11
Новичок на форуме
Отправить личное сообщение для shah Посмотреть профиль Найти все сообщения от shah
 
Регистрация: 29.07.2010
Сообщений: 2

Вопрос снят - в onchange объектов cboMonth и cboYear следует прописать вызов функции SetSF():

function SetSF()
{
document.forms["FormName"].txtSFactura.value= "XXX#"+document.forms["FormName"].cboYear.value.substring(2)
+document.forms["FormName"].cboMonth.value;
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разным элементам input - разное форматирование. Как? eclipse (X)HTML/CSS 1 25.10.2007 13:55