Если вы хотите сохранить данные в локальное хранилище, я предлагаю следующий код:
<form >
<input type = "text" id = "tex">
<button id = "texb">Submit</button>
</form>
function fun_sub(){
const val = document.getElementById("tex").value;
localStorage.setItem("three", val);
console.log(localStorage.getItem("three"));
window.open("/indo.html", "_self");
}
В вашем коде идентификатор имени элемента ввода и элемента кнопки одинаков! эта ошибка возвращает ошибку, если вы вызываете getElementById в javascript, и вы должны учитывать, что когда вы пишете код и хотите снова вызвать код после страницы рендеринга, вы должны вызвать его в функции.