Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2017, 19:00
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

3апоминание в select
Доброго всем есть некая функция с формой (редактирование юзера)
вот:
function add(id,login,sex,pass,acs,rrr)
	{
		var cont='';
		if(!login) login="";
		if(!sex) sex="";
		if(!pass) pass="";
		if(!acs) acs="";
if(!rrr) rrr="0";
		if (!id) cont="<div id='content'></div> <form id='adduser'><br>Логин:<input id='login' type='text' size='20'><br>пароль<input id='password' type='text' size='20'><br>Права<select id='access'><option>3</option><option>2</option><option>1</option></select><input id='id' type='hidden' value=''> <input type='submit' value='Отправить'></form>";
		else 
			{
				var select='';
				for(i=3; i>0; i--){
					if(i==acs) select+="<option selected='selected'>"+i+"</option>";
					else select+="<option>"+i+"</option>";}
var prvv="<input id='access' type='hidden' value='"+acs+"'>";
if(rrr=="0") prvv="<br>Права<select id='access' value='"+acs+"'>"+select+"</select>";
				cont="<div id='content'></div> <form id='adduser'><br>Логин:<input id='login' type='text' size='20' value='"+login+"'><br>пароль<input id='password' type='text' size='20' value='"+pass+"'>"+prvv+"<input id='id' type='hidden' value='"+id+"'> <input type='submit' value='Отправить'></form>";
			}
		
	}



Как добавить туда селект к sex вот такого типа
<select id='sex' >
<option value='1'>мужской</option>
<option value='2'>женский</option>
</select>


И чтоб сохранялось выбранное значение!

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2017, 21:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

zoOmer,
<script>
function add(id, login, sex, pass, acs, rrr) {
    var cont = '';
    if (!login) login = "";
    if (!sex) sex = "";
    if (!pass) pass = "";
    if (!acs) acs = "";
    if (!rrr) rrr = "0";
    var select = '',
        obj = {
            1: "мужской",
            2: "женский"
        };
    for (i = 2; i > 0; i--) {
        if (i == sex) select += "<option selected='selected' value='"+i+"'>" + obj[i] + "</option>";
        else select += "<option value='"+i+"'>" + obj[i] + "</option>";
    }
    var rsex = "<input id='sex' type='hidden' value='" + sex + "'>";
    if (rrr == "0") rsex = "<br>Пол<select id='sex' value='" + sex + "'>" + select + "</select><br>";


    if (!id) cont = "<div id='content'></div> <form id='adduser'><br>Логин:<input id='login' type='text' size='20'><br>пароль<input id='password' type='text' size='20'><br>Права<select id='access'><option>3</option><option>2</option><option>1</option></select>" + rsex + "<input id='id' type='hidden' value=''> <input type='submit' value='Отправить'></form>";
    else {
        var select = '';
        for (i = 3; i > 0; i--) {
            if (i == acs) select += "<option selected='selected'>" + i + "</option>";
            else select += "<option>" + i + "</option>";
        }
        var prvv = "<input id='access' type='hidden' value='" + acs + "'>";
        if (rrr == "0") prvv = "<br>Права<select id='access' value='" + acs + "'>" + select + "</select>";
        cont = "<div id='content'></div> <form id='adduser'><br>Логин:<input id='login' type='text' size='20' value='" + login + "'><br>пароль<input id='password' type='text' size='20' value='" + pass + "'>" + prvv + rsex + "<input id='id' type='hidden' value='" + id + "'> <input type='submit' value='Отправить'></form>";
    }
    return cont
}
document.write(add(15, 'rx','1',123))
  </script>
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2017, 23:32
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

рони, Спасибо, но это решение чуточку не правильно работает...
Сохранять то оно сохраняет только то что выбрал. Всм у одного юзера выбра мужской. Запускаю функцию у другого с его айди и у него сохранен пол мужской.

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

- тут я менял
- и тут я захожу к другому айди и у него уже автоматом выбрано женский.

Как быть?
Ответить с цитированием
  #4 (permalink)  
Старый 15.01.2017, 23:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

zoOmer,
не могу помочь
Ответить с цитированием
  #5 (permalink)  
Старый 16.01.2017, 05:33
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от zoOmer
Как быть?
У каждого пользователя должны быть свои хранимые наборы, а не прописанные для всех в скрипте.
Ответить с цитированием
  #6 (permalink)  
Старый 16.01.2017, 17:34
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

laimas, Ну поле Логин и Пароль то сохраняются а из селекта не сохраняются((
Логин вывожу так
<input id='login' type='text' size='20' value='"+login+"'>
"+login+" - это наверное сохраняет а вот как к селекту это реализовать?
рони, Ну на том большое спасибо))
Ответить с цитированием
  #7 (permalink)  
Старый 16.01.2017, 17:50
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от zoOmer
Ну поле Логин и Пароль то сохраняются а из селекта
Пароль никоим образом не должен быть в списке, вообще у клиента! Пароль у клиента только во время ввода при отправке серверу.

Сообщение от zoOmer
Запускаю функцию у другого с его айди
О чем речь? К примеру на этом сайте вы заходите в свой профиль, что видите? Отмечено/выбрано/введено будет то, что вами определено, и хранится этот набор в базе на сервере. Если я войду в свой профиль, а запрос будет к тому же скрипту обработчику, то я увижу свои настройки, ибо они под моим ID хранятся в базе сервера, а к вашему ID никакого отношения не имеют.

Вот так и у вас должно быть - у каждого пользователя свои независимые наборы хранимые централизованно.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка полей input и select на обязательность функция Jquery find() mxup Общие вопросы Javascript 5 02.08.2016 05:32
2 Select зависимы друг от друга u4enik12 Общие вопросы Javascript 8 13.06.2016 10:40
Проверка нескольких select на одинаковые значения emulexx Общие вопросы Javascript 6 07.04.2015 15:19
Метод для конвертирования едениц px, em, %, pt. jegit Элементы интерфейса 0 07.03.2013 16:15
Проблема с динамическим формированием select elepsion jQuery 1 31.10.2010 14:31