Javascript 检查是否已选择输入或文本区域标记

Javascript 检查是否已选择输入或文本区域标记,javascript,css,coldfusion,Javascript,Css,Coldfusion,问题:我想确定用户是手动输入还是选择了。如果用户手动输入了一个值,我希望显示一个特定的隐藏tr标记。如果用户选择放大镜,则会出现另一个弹出框,用户可以在其中选择值并显示值。因此,如果用户执行或,则仅显示隐藏的标记 因此,目前,我有以下css来隐藏特定的tr标记: #display{display:none;} #display1{display:none;} 我在下面的标签上有这些id。以下代码是在Coldfusion中完成的,我遵循了在线教程: <tr id="display">

问题:我想确定用户是手动输入还是选择了。如果用户手动输入了一个值,我希望显示一个特定的隐藏tr标记。如果用户选择放大镜,则会出现另一个弹出框,用户可以在其中选择值并显示值。因此,如果用户执行或,则仅显示隐藏的标记

因此,目前,我有以下css来隐藏特定的tr标记:

#display{display:none;}
#display1{display:none;}
我在下面的标签上有这些id。以下代码是在Coldfusion中完成的,我遵循了在线教程:

<tr id="display">
      <td valign="top"><input name="txtHealthPlan" value="<cfoutput>#strHealthPlan#</cfoutput>" size="30" style="border:none;background-color:transparent;" readonly> </td>
      <td><textarea class="a" name="txtOPTDesc" cols="25" rows="2" id="txtOPTDesc" readonly ><cfoutput>#strOPTDesc#</cfoutput></textarea></td>

      </tr>
      <cfif #strsflag# Neq 1>
       <cfquery name="CONTRACTS" datasource="OCE">
         select CODE, NAME from CONTRACTS
            where CODE = '#SearchName#'

        </cfquery>

        <cfquery name="Description" datasource="OCE">
          select DESC from BM_OPT_MASTER
          where CODE = '#SearchName#'
          and OPT = '#strOPT#'

        </cfquery>

  <tr id="display1">
  <td valign="top" style="background:white;"><input id = "display4" name="txtPlannew" value="<cfoutput>#CONTRACTS.NAME#</cfoutput>" size="30" style="border:none;background-color:transparent;" readonly> </td>
   <td style="background:white;"><textarea  id = "display5" class="a" name="txtOPTDescnew" cols="25" rows="2" id="txtOPTDescnew" readonly ><cfoutput>#OPTDescription.OPTDesc#</cfoutput></textarea>

      </td>
      </tr></cfif>
我有提交按钮上的功能:

 <input type="button" onClick="return checkTextField(); SubmitMe();" value="Submit">&nbsp;&nbsp;
如果用户未输入或选择任何值,则该选项有效:

我有以下内容,如果检查它是否为空,并查看:

 if(document.HPlanLookup.txtSearch.value!="" && document.getElementById("HPCODE").click == true){
        checkTextField()
    }
以下函数仅删除隐藏部分:

function checkTextField() {
    document.getElementById("display").style.display = "block";
}

信息确实出现了一会儿,然后消失了。在用户提交后,我需要做什么才能让它显示出来?当用户输入值时,我如何才能做到这一点?

在提交表单之前,您不会进行检查。这可能太晚了。@DanBracuk好的,我应该在哪里检查用户是否手动输入了值或选择了放大镜?在相应表单字段的onblur事件中。@Dan Bracuk:好的。但我如何区分用户手动输入和下拉选择?我很难区分或,隐藏的tr标记也很难一致显示。要解决checkTextField()函数的疑难问题,请先查看check和check1的值。
if (document.HPlanLookup.txtSearch.value=="") {
  alert("Please enter the HPCODE.")
  document.HPlanLookup.txtSearch.focus()
  return false
}
 if(document.HPlanLookup.txtSearch.value!="" && document.getElementById("HPCODE").click == true){
        checkTextField()
    }
function checkTextField() {
    document.getElementById("display").style.display = "block";
}