Javascript.RU

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

Приветствие по имени
Здравствуйте, пытаюсь сделать чтобы при входе на сайт посетитель заполнил форму с его именем и после чтобы его перекинуло на главную страницу где внутри имеется обращение к нему, Например "Дорогой Дима". Искал в инете, кое-что сделал, но не то. Если ввести Маша то на странице пишет "Дорогой Маша" (думаю может radio сделать чтобы галочку своего пола ставили в той же форме заполнения где имя, но не знаю как) или если оставить поле пустым и нажать ок то пишет "Дорогой null". Заранее всем спасибо!
Вот все что пока смог сделать:

<!DOCTYPE html>
<head>
<title>test</title>
</head>
<body>
<script>
    var name = prompt("Ваше имя?", "");
  </script>
        <h2>Дорогой 
<script>
document.write(name);
</script>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 20.08.2017, 03:54
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<html>
<head>
</head>
<body>
<script>
if(localStorage.getItem('userName') == undefined) {
var a =	prompt("Ваше имя?");
localStorage.setItem('userName', a);
}
if(document.location.pathname != '/index.html') top.location = 'index.html';
document.write('Дорогой '+localStorage.getItem('userName')||'друг'); // для index.html
</script>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 20.08.2017, 13:44
Новичок на форуме
Отправить личное сообщение для Иляс Посмотреть профиль Найти все сообщения от Иляс
 
Регистрация: 19.08.2017
Сообщений: 5

Спасибо за ответ, но если я правильно понял: я создал новый index.html с вашим содержимым, но почему-то не работает? Не могли бы вы пожалуйста прояснить
Ответить с цитированием
  #4 (permalink)  
Старый 20.08.2017, 15:49
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Такой код должен быть на других страницах с которых нас будет перекидывать.
<html>
<head>
</head>
<body>
<script>
if(localStorage.getItem('userName') == undefined) {
var a =	prompt("Ваше имя?");
localStorage.setItem('userName', a);
}
if(document.location.pathname != '/index.html') top.location = 'index.html';
</script>
</body>
</html>


а вот так index.html
<html>
<head>
</head>
<body>
<script>
document.write('Дорогой '+localStorage.getItem('userName')||'друг'); // для index.html
</script>
</body>
</html>


проверять на сервере, страницы на одном уровне в данном случае
Ответить с цитированием
  #5 (permalink)  
Старый 20.08.2017, 16:52
Новичок на форуме
Отправить личное сообщение для Иляс Посмотреть профиль Найти все сообщения от Иляс
 
Регистрация: 19.08.2017
Сообщений: 5

Круто большое спасибо, вот только если нажать отмена там выдает "Дорогой null" или если просто ничего не вписать то просто "Дорогой". Спасибо
Ответить с цитированием
  #6 (permalink)  
Старый 20.08.2017, 20:23
Новичок на форуме
Отправить личное сообщение для Иляс Посмотреть профиль Найти все сообщения от Иляс
 
Регистрация: 19.08.2017
Сообщений: 5

Можно будет как нибудь в этом случае исправить проблему?
Ответить с цитированием
  #7 (permalink)  
Старый 20.08.2017, 21:15
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<html>
<head>
</head>
<body>
<script>
var a =	prompt("Ваше имя?");
localStorage.setItem('userName', a);
if(document.location.pathname != '/index.html') top.location = 'index.html';
</script>
</body>
</html>


index

<html>
<head>
</head>
<body>
<script>
if(localStorage.getItem('userName')=="null"||localStorage.getItem('userName')=="") document.write('Дорогой друг');
else document.write('Дорогой '+localStorage.getItem('userName'));
</script>
</body>
</html>

Последний раз редактировалось j0hnik, 20.08.2017 в 21:20.
Ответить с цитированием
  #8 (permalink)  
Старый 20.08.2017, 22:34
Новичок на форуме
Отправить личное сообщение для Иляс Посмотреть профиль Найти все сообщения от Иляс
 
Регистрация: 19.08.2017
Сообщений: 5

j0hnik огромное человеческое спасибо, я правда не много подкорректировал, но без вашей помощи бы не смог, еще раз спасибо
вот корректировка

<html>
<head>
</head>
<body>
<script>
if(localStorage.getItem('userName')=="null"||localStorage.getItem('userName')=="") top.location = '1.html';
else document.write('Дорогой '+localStorage.getItem('userName'));
</script>
</body>
</html>
Ответить с цитированием
  #9 (permalink)  
Старый 21.08.2017, 09:54
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,719

Иляс, обычно при разработке веб-сайтов программисты не ограничиваются написанием скриптов на стороне клиента, а пишут еще и серверную часть, которая и должна решать вашу задачу.
Это я так на всякий случай написал.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переменные с номером в имени Sergey and Общие вопросы Javascript 5 15.01.2017 17:22
Имя файла не соответствует имени класса - итог приложение не запускается, ошибок нет khusamov ExtJS 15 29.05.2015 15:58
Чуток надо доработать скрипт имени. Tvis Общие вопросы Javascript 14 04.07.2013 16:35
Проверка имени wawass Общие вопросы Javascript 2 19.04.2013 03:03
функция взятия у файла его имени и расширения 77Bender77 Общие вопросы Javascript 9 16.12.2011 18:47