Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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函数来模拟单击页面上的href_Javascript_Jquery_Xml_Hyperlink - Fatal编程技术网

创建一个Javascript函数来模拟单击页面上的href

创建一个Javascript函数来模拟单击页面上的href,javascript,jquery,xml,hyperlink,Javascript,Jquery,Xml,Hyperlink,提前感谢任何能在这个问题上帮助我的人。我有一个运行XML旋转横幅的basic index.php页面。在横幅中,您可以有指向其他页面的html链接。一切正常。我还有一个jquery联系人表单,它在index.php页面中加载时隐藏。要激活表单,我使用index.php页面上的以下href链接,,可以完美地工作和显示表单 但是,我的问题是,我无法从xml旋转横幅获取到的链接来加载联系人表单。如果我只是把链接放进去,什么也不会发生。联系人表单不会出现。我认为这可能是因为链接在images.xml文件

提前感谢任何能在这个问题上帮助我的人。我有一个运行XML旋转横幅的basic index.php页面。在横幅中,您可以有指向其他页面的html链接。一切正常。我还有一个jquery联系人表单,它在index.php页面中加载时隐藏。要激活表单,我使用index.php页面上的以下href链接,
,可以完美地工作和显示表单

但是,我的问题是,我无法从xml旋转横幅获取到的链接来加载联系人表单。如果我只是把链接
放进去,什么也不会发生。联系人表单不会出现。我认为这可能是因为链接在images.xml文件中,而
#contactForm
无法从该文件中激活。我认为表单需要从index.php文件激活。所以我想我应该做的是创建一个指向JavaScript脚本函数的链接,并调用jquery函数来显示联系人表单

然而,我不是走错了路,就是在LoadContactForm函数中遗漏了一些东西。它只会触发警报。我已经尝试了这么多不同的代码片段,但似乎仍然无法让它正常工作。这是我创建的函数的最新版本,它仍然不起作用。任何帮助和示例代码都将不胜感激

<script type="text/javascript">
function LoadContactForm()
{
alert("Load Contact Form 1!");
window.location.document.getElementById('a[href="#contactForm"]').click();
return false;
alert("Load Contact Form 2!");
}
</script>

函数LoadContactForm()
{
警报(“加载联系人表单1!”);
window.location.document.getElementById('a[href=“#contactForm”]”)。单击();
返回false;
警报(“加载联系人表单2!”);
}

您正在调用
getElementById
,但您没有任何id。而且您的脚本不是jQuery

$(document).ready(function(){
  $("a[href="#contactForm"]").click(function(){
     alert("Form clicked");
  });

  function LoadContractForm(){
    $("a[href="#contactForm"]").click();
  }
});

我不完全理解你的问题。表单是如何隐藏的?通过css?什么触发了调查表?你为什么不给你的调查表一个id,你可以用
$(“#idname”).toggle()引用它

卢克。。。你用:
$(“a[href=“#contactForm”]”)。单击()

我刚刚使用了以下功能,它确实有效:
$(“a[href=#contactForm]”)。单击()

干杯!
~Ken

当表单不是横幅的一部分时,
如何加载表单?您好,谢谢您的帮助。这是jquery联系人表单的代码。您好,谢谢您的帮助。联系人表单是一个juery联系人表单,在加载索引页面时隐藏。要激活或显示它,请使用索引页上的链接。我还向表单中添加了一个表单名称,并尝试了该操作,但没有成功。这里是我尝试使用的表单的链接。正如T.J.Crowder指出的,我正试图从images.xml文件中运行的横幅激活表单。这就是为什么我认为最好的方法可能是创建一个javascript函数来显示联系人表单,即使该函数是从控制横幅的images.xml文件中执行的。对不起,我是这个论坛的新手。感谢您的帮助。下面是隐藏并显示表单的部分代码:`$(init);/初始化表单函数init(){//最初隐藏表单//使submitForm()成为表单的提交处理程序.window.$('#contactForm').Hide().submit(submitForm).addClass('positioned');//当单击“向我们发送电子邮件”链接时://1.淡出内容//2.显示表单$('a[href=“#contactForm”])。单击(function(){$('#content').fadeTo('slow',.2);$('contactForm').fadeIn('slow',function(){$('#senderName').focus();以下是表单名称和表单ID(表单的第一行代码)