diff --git a/app/static/scripts/function.js b/app/static/scripts/function.js
index 9a909ffed4880f53f68760f139153bfe74c32d9a..889209de5da910ba0eef8130129e2e621de8eae7 100644
--- a/app/static/scripts/function.js
+++ b/app/static/scripts/function.js
@@ -3,12 +3,14 @@ function displayloading() {
 }
 
 function request_account() {
-    socket.emit('request account', {
-        username: document.getElementById("username").innerText,
-        fullname: document.getElementById("fullname").innerText,
-        reason: document.getElementById("reason").innerText,
-        email: document.getElementById("email").value
-    })
+    if (document.getElementById("signup").valid){
+        socket.emit('request account', {
+            username: document.getElementById("username").value,
+            fullname: document.getElementById("fullname").value,
+            email: document.getElementById("email").value,
+            reason: document.getElementById("reason").value
+        });
+    }
 }
 
 function refresh() {