К сожалению, логи вашего кода c неверны.
Например, если параметр равен нулю, параметр! == "" имеет значение true. Поскольку null отличается "" (пустая строка) и т. Д. c.
Вы можете проверить только переменную param.
Например:
var param= document.getElementById("txtbox").value;
if(param)
{//do something}
Но также document.getElementById ("txtbox") может быть нулевым или неопределенным, поэтому вы должны проверить его.
Например:
var txtBox= document.getElementById("txtbox");
if(txtBox&&txtBox.value)
{//do something}