возможно ли скрипт в скрипте?
Здравствуйте! возможно ли такое скрипт в скрипте?
на самом деле вот: :cray: function formainp(){ var str = document.getElementById('glname').value; var txt = document.getElementById('surname').value; var txt2 = document.getElementById('organ').value; var txt3 = document.getElementById('gorod').value; var txt4 = document.getElementById('telf').value; var txt5 = document.getElementById('pochta').value; var txt6 = document.getElementById('marka').value; var txt7 = document.getElementById('model').value; var txt8 = document.getElementById('weight').value; var txt9 = document.getElementById('price').value; var txt10 = document.getElementById('analysis').value; var txt11 = document.getElementById('nds').value; var txt12 = document.getElementById('messa2').value; var res = str.replace(/a/gi,"A"); document.getElementById('output').innerHTML = "<table align='center' cellpadding='0' cellspacing='0' width='95%'><tr><td width='10%' align='center' class='city2'>"+txt3+"</td><td width='2%'> </td><td width='88%'>лист "+txt6+" "+txt7+" "+txt8+" лист."+" лист: "+txt9+" лист. "+txt11+" "+txt10+"<br> <script type='text/javascript'>var userName = localStorage.test;if (userName == '101') { document.write('лист1: "+txt2+". лист3: "+txt4+". лист2: "+txt5+".<br>'); } else {document.write('лист1: <a class='link'>Зарегистрироваться</a> лист2: <a class='link'>Зарегистрироваться</a> лист3: <a class='link'>Зарегистрироваться</a><br>');}</script><br>"+txt12+"</td></tr></table>"; document.getElementById('glname').value = res; } все хорошо, кроме :blink: <div id="output">отображение</div>:( и точки все пропали |
ИМХO, красивее и легальнее было бы создать элемент таблицы, заполнить её ячейки и включить элемент в документ.
Код с трудом воспринимается:stop: |
Не будет работать.
Теги script, вставленные через innerHTML не отрабатывают. Так сказано в спецификации https://www.w3.org/TR/2008/WD-html5-...tml#innerhtml0 Note: script elements inserted using innerHTML do not execute when they are inserted. А куда вы вообще хотите document.write? Это еще как то допустимо во время парсинга html кода при открытии страницы. Но после этого уже никак нельзя. https://developer.mozilla.org/ru/doc...Document/write Цитата:
var userName = localStorage.test; document.getElementById('output').innerHTML = `<table align='center' cellpadding='0' cellspacing='0' width='95%'><tr><td width='10%' align='center' class='city2'>${txt3}</td><td width='2%'> </td><td width='88%'>лист ${txt6} ${txt7} ${txt8} лист. лист: ${txt9} лист. ${txt11} ${txt10}<br> ${(userName == '101')? `лист1: ${txt2}. лист3: ${txt4}. лист2: ${txt5}.<br>` : `лист1: <a class='link'>Зарегистрироваться</a> лист2: <a class='link'>Зарегистрироваться</a> лист3: <a class='link'>Зарегистрироваться</a><br>`} <br>${txt12}</td></tr></table>`; |
попробовал и сделал
Спасибо! разобрался! :write:
var userName = localStorage.test; |
Часовой пояс GMT +3, время: 15:34. |