Тема: Я тупий?

Що не так?

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>

<body>
<?php
echo "<span id='id2'>btn</span><br>";
echo "<span style='display:none' id='aboutmail'>mailmailmailmailmailmailmailmail</span>";
?>

<script>
    document.querySelectorAll('#id2').forEach(function(e) {
    e.addEventListener('click', function(){
    obj = document.querySelectorAll('#aboutmail');
    if(obj.style.display == "none"){
    obj.style.display = "block";
    }else{
        obj.style.display = "none";
    }
  })
})
</script>
</body>

</html>

2 Востаннє редагувалося NaharD (12.08.2018 14:51:40)

Re: Я тупий?

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>
 
<body>

<span id='id2'>btn</span><br>
<span style='display:none' id='aboutmail'>mailmailmailmailmailmailmailmail</span>
 
<script>
    document.getElementById('id2').onclick = function(){
        var spoller = document.getElementById('aboutmail');

        if(spoller.style.display == "none") {
            spoller.style.display = "block";
        } else {
            spoller.style.display = "none";
        }
    };
</script>
</body>
Подякували: leofun01, FakiNyan2

3

Re: Я тупий?

Олексій написав:

Я тупий?

Можливо.

Олексій написав:

Що не так?

Не так те, що ви не пояснили, ані що це за код, ані чого ви від нього очікуєте, ані як ви його застосовуєте, ані що ви отримуєте в результаті. В принципі, це може пояснюватися, зокрема, тим, що ви тупі. А може й ні.

Подякували: leofun01, DOP2

4

Re: Я тупий?

koala написав:
Олексій написав:

Я тупий?

Можливо.

Олексій написав:

Що не так?

Не так те, що ви не пояснили, ані що це за код, ані чого ви від нього очікуєте, ані як ви його застосовуєте, ані що ви отримуєте в результаті. В принципі, це може пояснюватися, зокрема, тим, що ви тупі. А може й ні.

Я хочу, щоб після відкриття цього коду у браузері я зміг клацати на елемент з id id2 і спостерігати появу елемента з id aboutmail, при чому мені принципово потрібно, щоб вишесказанні елементи виводилися через php.

5

Re: Я тупий?

Дякую, Коте, твій код працює. Проте чомусь не у моєму випадку. Що саме у мене не так, не знаю. Можливо це тому, що мій php в іншому файлі, а виводиться у цьому завдяки ajax'у.

6 Востаннє редагувалося Олексій (13.08.2018 14:48:33)

Re: Я тупий?

Добре, якщо так, ось вам повний код:

html(index.php)

<input id="name"></input>
<div id="resSearch"></div>

javascript(index.php)

function goAjax(){
     var name = $("#name").val();
     $.ajax({
       type: "POST",
       url: "forlogin.php",
       data: {"name": name},
       cache: false,                                 
       success: function(response){
          $("#resSearch").html(response);
                                  }
            });
     return false;
                 };
                 
document.querySelector('#name').oninput = function(){
    clearTimeout(toId);
    toId = setTimeout(goAjax, 0);
}

document.querySelector('#passinput').oninput = function(){
    alert ('hello');  //ДО ЦЬОГО Я ІДУ!!!!!!!!!
}

php(forlogin.php)

<?php
        echo '<input type="password" id="passinput"></input>';
 ?>

7

Re: Я тупий?

Хто-небуть, скажіть чому не працює

8 Востаннє редагувалося koala (13.08.2018 14:56:13)

Re: Я тупий?

Ви знову наводите не повний код і не описуєте по-людськи, що саме вас не влаштовує. Якщо ви маєте на увазі, що у вас не спрацьовує

alert ('hello');

, то справа, схоже, в тому, що

document.querySelector('#passinput').oninput = function(){

виконується до того, як на сторінці з'являється відповідний елемент. Виконуйте ці рядки після появи підвантаження - наприклад, підвантажуйте з того ж forlogin, або ж додайте в success.
Але однозначно сказати неможливо.

Подякували: Олексій, leofun012