Javascript.RU

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

Использование свойства объекта в форме
В структуре сайта, создаваемой CMS есть объект, идентифицирующий пользователя:

<script type="text/javascript">

JSCat={
user:'522',
page:'home'
} 

</script>


Мне нужно в скрытое поле формы подставить значение 522.
Пробовал делать так:

<form ...>
  <input name="User_Id" type="hidden" value=JSCat.user>
  ...
</form>


Подставилось "JSCat.user" А как подставить значение?
Ответить с цитированием
  #2 (permalink)  
Старый 28.03.2015, 07:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Все правильно, JSCat.user это строка значения, а не исполняемый код. Можно при загрузке страницы определить, а можно при отправке формы по событию onsubmit определить это значение:

<form onsubmit="this.User_Id.value=JSCat.user">
Ответить с цитированием
  #3 (permalink)  
Старый 28.03.2015, 08:21
Новичок на форуме
Отправить личное сообщение для ksvsvk Посмотреть профиль Найти все сообщения от ksvsvk
 
Регистрация: 28.03.2015
Сообщений: 8

Сработало! Спасибо.

Последний раз редактировалось ksvsvk, 28.03.2015 в 08:56.
Ответить с цитированием
  #4 (permalink)  
Старый 28.03.2015, 08:27
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

1 > Мне нужно в скрытое поле формы подставить значение 522.

2 > Мне нужно не это, мне нужно вытащить значение свойства user объекта JSCat

То есть первое, это я сам придумал, так как вам надо было второе?
Ответить с цитированием
  #5 (permalink)  
Старый 28.03.2015, 09:06
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Ну вы молодец, написали одно, потом подправили, и я в дураках остался

Часть вашей формы, и отправка заблокирована, главное проверить, что все присваивается нормально, а значит будет и передано.

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<script> 
var JSCat = {
    user:'522',
    page:'home'
}
</script>     
</head> 
<body>
<form onsubmit="this.User_Id.value=JSCat.user;alert(this.User_Id.value);return false">
  <input name="User_Id" type="hidden">
  <input name="Send" type="submit" value="Сохранить">
</form>
</body> 
</html>


Посмотрите, есть объект, а значит нет проблем получить его свойство, что и делается при событии onsubmit. Посмотрите у себя, у вас значит картина совсем иная.
Ответить с цитированием
  #6 (permalink)  
Старый 29.03.2015, 07:00
Новичок на форуме
Отправить личное сообщение для ksvsvk Посмотреть профиль Найти все сообщения от ksvsvk
 
Регистрация: 28.03.2015
Сообщений: 8

Спасибо, все работает!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Название свойства объекта из цифр zhurchik Общие вопросы Javascript 15 16.03.2015 12:11
Свойства объекта, методы и this. Почему свойство вызывается с () ? jsuse Общие вопросы Javascript 2 04.11.2011 20:39
IE 8 Не удалось получить значение свойства "match": значением объекта является null abstract Internet Explorer 2 26.08.2011 15:27
Как при чтении или записи свойства объекта вызывать функцию danik.js Общие вопросы Javascript 3 16.09.2010 17:57
Можно ли использовать функции в качестве свойства абс_позиционируемого объекта Newgen Элементы интерфейса 1 27.07.2009 14:40