- Home
- /
- Semakan No Pendaftaran Terkini
SEMAKAN NO PENDAFTARAN TERKINI (test)
.flex-container {
display: flex;
flex-direction: row;
}
@media (max-width: 800px) {
.flex-container {
flex-direction: column;
}
#result-container {
margin: 0px !important;
}
}
.result-card {
min-width: 300px;
border: 1px solid #ddd;
border-radius: 8px;
padding: 20px;
background: #fff;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
position: relative;
}
.result-card h2 {
font-size: 22px;
color: #333;
margin-top: 0;
margin-bottom: 20px;
}
.result-info {
display: flex;
justify-content: space-between;
align-items: center;
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 1px solid #eee;
}
.result-info:last-child {
border-bottom: none;
}
.result-info label {
font-weight: bold;
color: #888;
}
.result-info p {
font-size: 16px;
color: #333;
margin: 0;
text-align: right;
}
document.addEventListener("DOMContentLoaded", function () {
var button = document.getElementById("inquiry-latest-regno-submit-btn");
button.addEventListener("click", function (e) {
e.preventDefault();
resetResult();
document.getElementById("error-message").textContent = "";
var areaCodeDropdown = document.getElementById("area_code");
areaCodeDropdown.style.border = "";
var areaCode = areaCodeDropdown.value;
if (!areaCode) {
document.getElementById("error-message").textContent =
"Sila pilih kawasan";
areaCodeDropdown.style.border = "2px solid red";
return;
}
var formData = new FormData();
formData.append("area_code", areaCode);
formData.append("captcha", document.getElementById("captcha").value);
formData.append("lang", document.getElementsByTagName('html')[0].getAttribute('lang'));
fetch("https://portal-api.jpj.gov.my/api/semak-no-pendaftaran-terkini", {
method: "POST",
body: formData,
})
.then((response) => {
if (!response.ok) {
const errorStatus = [500, 404];
if (errorStatus.includes(response.status)) {
resetForm();
document.getElementById("result-container").style.display =
"none";
document.getElementById(
"result-warning-container"
).style.display = "block";
document.getElementById("warning-text").innerHTML =
"Ralat! Sila Cuba Lagi.";
}
return response.json().then((data) => {
if (response.status == 424) {
resetForm();
document.getElementById("result-container").style.display =
"none";
document.getElementById(
"result-warning-container"
).style.display = "block";
document.getElementById("warning-text").innerHTML =
data.message;
}
if (response.status == 422) {
document.getElementById("error-message").innerHTML =
data.message;
throw new Error(data.message || "An unknown error occurred.");
}
});
}
return response.json();
})
.then((response) => {
document.getElementById("captcha").value = "";
loadCaptcha();
if (response.type == "error") {
document.getElementById("error-message").textContent =
response.message;
} else {
console.log("Success:", response);
document.getElementById("result-area").textContent =
response.data.area_code;
document.getElementById("result-regno").textContent =
response.data.regno;
document.getElementById("result-timestamp").textContent =
response.data.current_time;
document.getElementById("result-container").style.display = "block";
}
})
.catch((error) => {
console.error("Error:", error);
});
});
const captchaImage = document.getElementById("captchaImage");
const refreshCaptchaButton = document.getElementById("refreshCaptcha");
const form = document.getElementById("captchaForm");
// Function to fetch and display the CAPTCHA image
function loadCaptcha() {
fetch("https://portal-api.jpj.gov.my/api/generate-captcha", { method: "POST" })
.then((response) => {
if (response.ok) {
return response.blob();
}
})
.then((blob) => {
captchaImage.src = URL.createObjectURL(blob);
})
.catch((error) => {
loadCaptcha();
console.error("Error loading CAPTCHA:", error);
});
}
// Refresh the CAPTCHA
refreshCaptchaButton.addEventListener("click", function (event) {
loadCaptcha();
});
function resetForm() {
document.getElementById("error-message").textContent = "";
var areaCodeDropdown = document.getElementById("area_code");
areaCodeDropdown.style.border = "";
areaCodeDropdown.selectedIndex = 0;
document.getElementById("captcha").value = "";
loadCaptcha();
}
loadCaptcha();
});
function clearForm() {
document.getElementById("error-message").textContent = "";
var areaCodeDropdown = document.getElementById("area_code");
areaCodeDropdown.style.border = "";
areaCodeDropdown.selectedIndex = 0;
document.getElementById("captcha").value = "";
window.location.reload();
}
function resetResult() {
document.getElementById("result-container").style.display = "none";
document.getElementById("result-warning-container").style.display = "none";
document.getElementById("warning-text").innerHTML = "";
}
Hasil Carian:
PENAFIAN:
Kerajaan dan Jabatan Pengangkutan Jalan Malaysia tidak akan bertanggungjawab ke atas sebarang kehilangan atau kerosakan yang disebabkan oleh penggunaan mana-mana maklumat yang diperolehi daripada laman web ini. Hak Cipta © 2023 Jabatan Pengangkutan Jalan, Malaysia.