Имя: Пароль:
IT
Веб-мастеринг
почему на упр.форме в полеHTML невозможно вбить текст в текстовое поле.
0 serverstar
 
13.10.21
21:13
Здравствуйте. Вопрос от джуна. На управляемой форме создаю элемент полеHTML.  в нем ПриОткрытии() формы динамически создаю   простенькую HTML-форму с 3 текстовыми полями и кнопкой отправить.  НО засада в том, что  не удается ДАЖЕ сфокусироваться курсором на текстовом поле для ввода текста. и тем более ввести текст. КАК быть?
1 acht
 
13.10.21
21:15
"Не удается" это как?
2 sitex
 
naïve
13.10.21
21:16
(0) Задача то какая ? опиши более менее грамотно
3 sitex
 
naïve
13.10.21
21:17
(0) Платформу напиши какую используешь
4 serverstar
 
13.10.21
21:27
платформа 8.3.18
(2) на упр. форме есть элемент полеHTML. html-разметка в этот элемент передается в виде строки, которая содержит описание формы с 3 текстовыми полями. что-то типа
<html>
...
<body>
   <form id=""post"" method=""POST"" name=""myForm"">
    |        <br>
    |        <label for=""Code"">Код:</label><br>
    |        <input type=""text"" id=""TaskCode"" name=""Code""><br>
    |        <label for=""Name"">Наименование:</label><br>
    |        <input type=""text"" id=""TaskName"" name=""Name""><br>      
    |        <br>
    |        <input type=""submit"" value=""Отправить"" id=""send-form"" onclick=""ClickHndlr(event)""><br>
    |    </form>

</body>
</html>

когда запускаю в режиме предприятия html-разметка со стилями отображается прекрасно: поля для ввода текста отображаются: код, наименование.
НО ввести это самое наименование мне не удается
5 sitex
 
naïve
13.10.21
21:29
(4) Хорошо введешь наименование И?
6 serverstar
 
13.10.21
21:31
(5) сформирую JSON и отправлю на обработку в модуль 1с.
7 serverstar
 
13.10.21
21:32
я знаю что костыль костыльный. но я в принципе не понимаю, почему html-документ в поле формируется корректно, все отображается как в браузере. но курсор не фокусируется на текстовом поле ввода...
8 sitex
 
naïve
13.10.21
21:35
(6) И что для этого обязательно нужно создавать html ?
9 serverstar
 
13.10.21
21:38
(8) мне да )  ну вот так случилось, что залезла в такие дебри )
10 sitex
 
naïve
13.10.21
21:44
(9) Задачу поставленную ты так и не озвучил
11 acht
 
13.10.21
21:46
(4)
    Реквизит1 = "
        |<html>
        |<body>
        |<form id=""post"" method=""POST"" name=""myForm"">
        |    <br>
        |        <label for=""Code"">Код:</label><br>
        |        <input type=""text"" id=""TaskCode"" name=""Code""><br>
        |        <label for=""Name"">Наименование:</label><br>
        |        <input type=""text"" id=""TaskName"" name=""Name""><br>
        |        <br>
        |        <input type=""submit"" value=""Отправить"" id=""send-form"" onclick=""ClickHndlr(event)""><br>
        |    </form>
        |</body>
        |</html>";

Платформа 8.3.18.1520
Все доступно.

Проверяй стили и прочее.
12 serverstar
 
13.10.21
22:02
(11) вы хотите сказать, что ввод текста запрещён стилями css?  Или запрещается где-то самим js? Вы меня очень удивили, но конечно я проверю ваше предложение. Это уже что-то. Спасибо вам большое)
13 serverstar
 
14.10.21
12:11
(11) да, вы правы. что-то со стилями.  потому что когда я попробовала поотключать из скрипта формирования сначала js-вставки, потом css-вставки, - без CSS  но + js  работает!
14 serverstar
 
14.10.21
12:29
Короче, ввод текста в форму в полеHTML невозможна из-за вот этих стилей CSS:


*:not(html) {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший