Suprimir el evento enviar / botón Enviar solo habilitado si javascript está deshabilitado

Tengo alguna validación de JavaScript del lado del cliente en un formulario. Funciona muy bien Pero quiero acomodar a los usuarios que tienen JavaScript deshabilitado. Mi validación no se ejecuta desde el atributo onsubmit del formulario, es un controlador de eventos que está enlazado a un botón normal en el formulario. Entonces, el botón que inicia la validación y el envío no es en realidad un envío, es simplemente tipo = "botón":

<input type="button" value="Ok" class="okbtn">

Luego, registro un controlador de eventos en su evento de clic que hace mi validación. Se somete si todo pasa:

function clickHandler(event){
    thisForm = event.data.caller
    var valid = submitValidation(thisForm);
    if (valid == true){
        thisForm.submit();
    } else{
      }
}

Mi problema es que si el usuario tiene JS desactivado, no hay forma de enviar el formulario. Podria hacer el botontype="submit", que funcionaría para los usuarios deshabilitados para JS, pero entonces * siempre enviará el formulario y omitirá la validación para los usuarios habilitados para JS. (La validación se ejecutará pero se enviará de todos modos). Si hago el botontype="submit" ¿Puedo bloquear el evento de envío si se hace clic? Estoy usando JQuery, ¿puede JQuery suprimir el envío? Quiero que mi validación maneje si se envía.

Respuestas a la pregunta(3)

Su respuesta a la pregunta