• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Проблема Node js + html

mak74ikys

Новый участник
6 Авг 2024
9
0
3
есть код

JavaScript:
var inputElement = document.getElementById("pass");

mp.events.callRemote("test");
function showElementsByClassName(className) {
    mp.events.callRemote("test");
    // Получаем все элементы с указанным классом
}

function handleFormSubmit(event) {
    event.preventDefault();
    // Получаем элемент input по его id
    // Получаем значение из input
    var inputValue = inputElement.value;
    // Выводим значение в консоль
    hideElementsByClassName("auth");

}
mp.events.callRemote("test");
callRemote работают, когда убираю var inputElement = document.getElementById("pass");. Вылазит ошибка, что объект документ не найден
r5WZri8.png
Как мне реализовать, чтобы я мог брать текст из document.getElementById("pass") и передавать его через callRemote ?
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,257
233
5
Ошибка возникает потому, что вы пытаетесь получить доступ к элементу до того, как он загружен в DOM. Чтобы избежать этой ошибки, вам нужно убедиться, что весь ваш код выполняется после загрузки DOM.

Один из способов сделать это - переместить ваш скрипт в конец body тега или использовать событие DOMContentLoaded для выполнения кода только после полной загрузки DOM:

JavaScript:
document.addEventListener("DOMContentLoaded", function() {
    var inputElement = document.getElementById("pass");

    mp.events.callRemote("test");
    function showElementsByClassName(className) {
        mp.events.callRemote("test");
        // Получаем все элементы с указанным классом
    }

    function handleFormSubmit(event) {
        event.preventDefault();
        var inputValue = inputElement.value;
        hideElementsByClassName("auth");

    }
    mp.events.callRemote("test");
});

Таким образом, ваш код будет выполняться только после того, как весь HTML документ будет загружен, и вы сможете получить доступ к элементу document.getElementById("pass").
 

mak74ikys

Новый участник
6 Авг 2024
9
0
3
JavaScript:
mp.events.callRemote("test", inputValue);

Тут есть описание с примерами
оно то работает, но как есть упоминание document. - вылазит ошибка при входе и ничего не робит.
Я себе сделал отметки, чтобы смотреть с какого кода перестает работать - mp.events.callRemote("test");

после
var inputElement = document.getElementById("pass");

любые mp. не работают
 

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,546
491
187
21
оно то работает, но как есть упоминание document. - вылазит ошибка при входе и ничего не робит.
Я себе сделал отметки, чтобы смотреть с какого кода перестает работать - mp.events.callRemote("test");

после
var inputElement = document.getElementById("pass");

любые mp. не работают
да, только mp.trigger работает, общение cef <-> server только через client

look at https://ragemp.pro/threads/s-js-ispolzovanie-cef-v-ragemp.3137/
 
Реакции: m0v1l3