Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript/jQuery决定单击文本时使用哪个超链接_Javascript_Function_Coldfusion - Fatal编程技术网

使用JavaScript/jQuery决定单击文本时使用哪个超链接

使用JavaScript/jQuery决定单击文本时使用哪个超链接,javascript,function,coldfusion,Javascript,Function,Coldfusion,我还是javascript新手,不确定语法,也不确定我的想法是否正确。如果有人能给我建议如何做这将是伟大的。这是我需要做的,我有一个表单,用户可以提供自己的信用备忘录号码,或者系统自己生成一个,所以我将有两个独立的变量 我想要的是,当他们点击一个名为createcreditmemo的链接时,其中一个变量将在链接中发送。如果他们提供自己的号码,则应发送该号码,否则应发送自动号码。在网上浏览了很多时间后,我认为这是可行的,但我认为我弄乱了语法,或者完全错了 Jave脚本-我确信我的语法不正确 $('

我还是javascript新手,不确定语法,也不确定我的想法是否正确。如果有人能给我建议如何做这将是伟大的。这是我需要做的,我有一个表单,用户可以提供自己的信用备忘录号码,或者系统自己生成一个,所以我将有两个独立的变量

我想要的是,当他们点击一个名为createcreditmemo的链接时,其中一个变量将在链接中发送。如果他们提供自己的号码,则应发送该号码,否则应发送自动号码。在网上浏览了很多时间后,我认为这是可行的,但我认为我弄乱了语法,或者完全错了

Jave脚本-我确信我的语法不正确

$('#creditmemolink').click(function(){ 
{

if (&('#creditmemo').is(':defined'))
{   
    var cmnum = document.getElementById('creditmemo').value;
    var ttUrl = "somepage.cfm?creditmemos=#cmnum#&claimid=9988";
    window.open(ttUrl,"_blank");
} else {
    var cmnum = document.getElementById('cmnum').value;
    var ttUrl = "somepage.cfm?creditmemos=#cmnum#&claimid=9988";
    window.open(ttUrl,"_blank");
    return false;
}
}
下面是正文中的HTML

<div id="DspTxt" style="display:none;" class="txtmedb"> 
 Own Credit Memo: <input type="text" size="25" name="creditmemo" id="creditmemo"   
 class="txtsv" onChange="CreditMemoText()">&nbsp;&nbsp;&nbsp;

                                        <cfset cmnum = #htmlEditFormat(GETCLAIM.PO_NBR)# & #TimeFormat(NOW(),"hhmm")#>
<cfset cmnum = #cmnum# & #htmlEditFormat(url.claimid)#>
<cfset cmnum = #cmnum# & 'CM'>

      <a href="#" id="credmemolink">Create Credit Memo Test</a>

</div>

自有信用备忘录:
任何关于如何做这件事的建议都将不胜感激。已经说过,我对coldfusion和Java都还是新手,所以仍然在学习最佳的使用方法和正确的语法

提前感谢您在这方面的帮助

试试下面的代码

$('#creditmemolink').click(function(){ 
{

if ($('#creditmemo'))
{   
    var num = $('#creditmemo').val();
    //checking if user entered any value
    if(num) {

    } else {
       //executed when user did not provide any input
    }
}});

我不确定您的ColdFusion正在做什么,但我可以帮助您完成JavaScript部分:

我认为您希望对标记执行的操作如下:

<form id="myForm" action="somepage.cfm" method="GET">
  <input type="hidden" name="claimid" value="9988">
  <input type="hidden" name="creditmemos" id="cmnum">
  <label>
    Own Credit Memo: <input type="text" name="creditmemo" id="creditmemo">
  </label>
  <a href="#" id="credmemolink" data-cmnum="numfromcf">Create Credit Memo Test</a>
</form>
这将阻止链接上的默认操作,然后检查字段的值以查看他们是否输入了任何内容


然后,它将用您需要的值设置一个隐藏字段,然后提交您的表单。

如果您不将表单和锚定标记组合在一起,您的页面将更易于编码和使用。具体来说,您不需要锚定标记,也不需要javascript。您只需要一个带有文本框和提交按钮的表单。然后你可以这样处理它

<cfscript>
if (len(trim(form.creditmemo))) {
claimId = form.creditmemo;
}
else {
code to generate one
}
etc

如果(len(trim(form.creditmemo))){
claimId=form.creditmemo;
}
否则{
代码生成一个
}
等

由于您是CF新手,我会告诉您,当您没有专门向屏幕输出内容时,很少使用#。在当前代码中的任何地方都不需要它们
<cfscript>
if (len(trim(form.creditmemo))) {
claimId = form.creditmemo;
}
else {
code to generate one
}
etc