سلام من یک کد جاوا اسکریپت دارم که کار کردش به این صورت هست که یک فرم html دارم که شامل یک input و یک دکمه هست. اگر کادر input خالی باشد بعد از زدن دکمه، کاربر به صفحه "error.html" منتقل میشود. اگر نام دایرکتوری وارد شود ولی دایرکتوری به آن نام وجود نداشته باشد کاربر به صفحه "error2.html" منتقل خواهد شد. اما یک مشکل وجود دارد. اگر نام دایرکتوری وجود داشته باشد (مثل 333)، کاربر باید بعد از زدن دکمه به دایرکتوری 333 هدایت می شود ولی اینطور نیست و در عوض، صفحه "error2.html" دوباره نشان می دهد. آیا راهی برای حل این مشکل وجود دارد؟ ممنون<br>
<form action="javascript:void(0)" name="f1" onsubmit="jump();">
<input type="text" name="k1" value="" placeholder="Enter the name of the directory"/>
<input id="submit" type="submit" name="s1" value="check">
</form>
<script>
function jump() {
var directory = document.f1.k1.value.trim();
if (directory === "") {
window.location.href = 'error.html';
document.f1.k1.focus();
return;
}
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4) {
if (this.status == 200) {
window.location.href = directory;
} else {
window.location.href = 'error2.html';
}
}
};
xhttp.open("HEAD", directory, true);
xhttp.send();
}
</script>