Показать сообщение отдельно
  #2 (permalink)  
Старый 13.03.2015, 18:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Зачем такие длинные имена переменным msg_edit_bill_info, которые живут даже не мгновения, а миллионную часть его? Да и не удобно все это вот так перечислять поля. Можно именовать ключи передаваемого массива как имена полей формы, а обойдя объект циклом в соответствии этим именам присвоить значения полям:

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<style>

</style> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script> 
$(function() {
    d =  '{"fld1" : 12, "fld2" : 33, "fld3" : 234}';
    try {
        var f = document.forms['my'];
        d = JSON.parse(d);
        for(k in d) f[k].value = d[k]
    } catch (e) {
        //exec error
    }
})
</script>    
</head> 

<body>
<form name="my">
    <input name="fld1" />
    <input name="fld2" />
    <input name="fld3" />
</form>
</body> 
</html>

Последний раз редактировалось laimas, 13.03.2015 в 18:04.
Ответить с цитированием