Как исправить typeError: Невозможно установить свойство 'innerHTML' для null с формой div - PullRequest
0 голосов
/ 19 сентября 2019

Я создал форму для управления платежной системой в формате HTML, которая проверяется JavaScript.Я не понимаю, как мой innerHTML имеет значение null, когда я указал div id в теге формы.Тег div содержит информацию о платеже, и одним щелчком переключателя я могу переключиться на форму paypal, созданную в script.js.

МНОГИЕ решения говорят, что нужно добавить тег <script type="text/javascript" src="script.js"></script> just after the </body>, которыйЯ пытался.

//HTML Radio buttons:
<input type="radio" name="pick" value="credit" checked="checked" id = "credit" onclick="updateForm(this)"/> 

<input type="radio" name="pick" value="paypal" id = "paypal" onclick="updateForm(this)"/> 

my html div:
<div id="ip">
//content such as
First Name:<br>
<input type="text" name="fName" id="fName" required>
</div>
//External Script:
var notpaypal = document.getElementById("ip").innerHTML;
var paypalForm = "PayPal Email:<input type=email name=eName2 id=eName2 ><br><br>\
Password:<input type=password name=Password2 id=p2><br><br>";

function updateForm(control) {
    document.write(control);
    if (control.id == "paypal") {
        document.getElementById("ip").innerHTML = paypalForm;
    } else {
        document.getElementById("ip").innerHTML = notpaypal;
    }
}

// Ошибка отображается в строке var paypalForm, когда выбран этот переключатель

Когда я нажимаю на любое поле, они должны переключаться между двумя формами.

...