возможно ли скрипт в скрипте?
Здравствуйте! возможно ли такое скрипт в скрипте?
на самом деле вот: :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, время: 02:18. |