Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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 难以将值发送到输入字段(听起来很可笑)_Javascript_Jquery_Bigcommerce_Form Fields_Wufoo - Fatal编程技术网

Javascript 难以将值发送到输入字段(听起来很可笑)

Javascript 难以将值发送到输入字段(听起来很可笑),javascript,jquery,bigcommerce,form-fields,wufoo,Javascript,Jquery,Bigcommerce,Form Fields,Wufoo,编辑:新信息:当我检查字段时,代码被高亮显示(在inspector中),那么语句都会正常工作,但当字段不再高亮显示时,语句似乎不工作。希望这有助于诊断问题 我有一个wufoo表单(一个托管表单,你可以嵌入,提交时发送到特定的电子邮件等)。我在表单上有一个字段,一旦我点击一个按钮,我就试图用某个数据块填充该字段。我相信我有正确的代码来实现这一点,它应该可以工作: $('#my-button').click(function() { $('#Field3').val("somet

编辑:新信息:当我检查字段时,代码被高亮显示(在inspector中),那么语句都会正常工作,但当字段不再高亮显示时,语句似乎不工作。希望这有助于诊断问题

我有一个wufoo表单(一个托管表单,你可以嵌入,提交时发送到特定的电子邮件等)。我在表单上有一个字段,一旦我点击一个按钮,我就试图用某个数据块填充该字段。我相信我有正确的代码来实现这一点,它应该可以工作:

    $('#my-button').click(function() {
      $('#Field3').val("something");
    });
我尝试了许多不同的方法:

    $('input[id="Field3"]').val("something");
    $('input[name="Field3"]').val("something");
还有一些我并不认为有效的方法

    $('#Field3').append("something");
    $('#Field3').text("something");
这里有一些事情让我感到困惑,我将在下面的屏幕上展示我的意思。加载页面后,我可以在控制台中键入所有这些命令,并且字段(id为Field3)在大多数情况下不会发生任何变化。但是有几次,我会重新加载页面,再次尝试一些语句,是的,相同的语句,然后它就会工作。不知道为什么或如何,但这是一种断断续续的事情。显然,情况可能并非如此,但我很困惑为什么会发生这种情况

下面是我的控制台的三个屏幕。对于前两种情况,在控制台中尝试了大约10次或更多次后,该字段最终填充,然后在使用以前不起作用的命令时继续工作。最后一个屏幕是一个根本不起作用的尝试:

[![Eventually Works After Last Command][1]][1]
[![Eventually Works After Last Command][2]][2]
[![Did Not Work][3]][3]

[1]: http://i.stack.imgur.com/JKVxY.jpg
[2]: http://i.stack.imgur.com/MLca8.jpg
[3]: http://i.stack.imgur.com/0viRA.jpg
(对于我不得不发布这些图片的方式表示歉意,我不断遇到格式错误,除非我使用cmd+k组合键,否则无法继续保存帖子)


我先在控制台中尝试了所有操作,但在这里找不到任何模式。如果您有任何想法或意见,我们将不胜感激,并感谢您抽出时间。

在控制台中,我假设没有加载jQuery

我通常写:

document.getElementById('Field3').value = "something";
更新了你的。我唯一改变的是,我添加了。也许这就是问题所在

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

在这一点上,我很确定问题与表单代码切换或在特定条件下添加特定类有关,因此我从我的Wufoo帐户下载了代码,而不是嵌入代码。然后,我只添加了视图的代码(不是css或JS),现在就可以了


我最初的陈述(不是触角)现在在我尝试时都很好。谢谢大家抽出时间。

我知道你解决了你的问题,但我想我会插话,以防你或其他人将来再次遇到这个问题。听起来你的问题和执行令有关。Wufoo的嵌入脚本是异步的,因此很可能在计算jQuery click处理程序时,页面上还不存在有问题的输入字段。将原始代码更改为jQuery的“on”方法而不是“click”可能已经解决了您的问题,因为“on”提供了一个委托事件侦听器。无论如何,很高兴你把一切都搞定了

最好是使用堆栈片段或JSFIDLE发布HTML?@Tron您的FIDLE不起作用,因为不包括jQuery。更新的jsfiddle:Updated Fiddle:@Tron我忘记了“符号”。你能再试一次让我知道吗?谢谢我一直在控制台中使用jQuery,这就是你的意思吗?是的,这种语法可以工作,在1种情况下可以。我刚刚发现,我的大多数语句只有在检查字段并突出显示代码时才能工作,否则它不会响应。这是否提供了线索?@Tron如果您使用的是Chrome,当您在开发工具“F12”中选择“元素”并选择一个元素时,您正在将控制台的上下文更改为当前选项卡中包含的网页。因此,如果在当前选项卡中定义了jQuery,您可以使用它。我发现,如果我积极地检查代码并突出显示,那么这些语句中的大多数都是有效的,否则,没有响应。这就是问题所在@Nalin@Tron有什么问题吗?