Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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_Html_Arrays - Fatal编程技术网

JavaScript填充和清除<;输入>;文本框

JavaScript填充和清除<;输入>;文本框,javascript,html,arrays,Javascript,Html,Arrays,我有6个“textboxex”和一个数组。 id从0到5,也就是名为的数组“slotarray”。我希望array和文本框与input id=“slot0”等绑定 首先,我需要一个函数来查找数组中的第一个空字段(不管对应的文本框是否为空——但应该是空的),并将字符串(短字符串——短代码,如“abc”或“sp1”)。 此函数还需要用长字符串填充绑定的文本框。 如果slotaray[2]==“abc”,则ID中的数字相同(这里是ID=“slot2”)需要包含像“Conexant”这样的长字符串 这是

我有6个“textboxex”和一个数组。
id从0到5,也就是名为
的数组“slotarray”
。我希望array和文本框与
input id=“slot0”
等绑定

首先,我需要一个函数来查找数组中的第一个空字段(不管对应的文本框是否为空——但应该是空的),并将字符串(短字符串——短代码,如“abc”或“sp1”)。 此函数还需要用长字符串填充绑定的文本框。 如果
slotaray[2]==“abc”
,则ID中的数字相同(这里是
ID=“slot2”
)需要包含像“Conexant”这样的长字符串

这是我得到的

<a href="#" onclick="populate('abc','Abrasive Brilliant Conexant');"> click to populate </a>
对于每个文本框,当然有不同的编号和ID,以及清除功能:

function clear(arrayid, slotid) {
  slotarray[arrayid] = '';
  document.getElementById(slotid).value = '';
}
但此函数既不清除文本框也不清除数组。我看到textbox有文本,我知道数组并没有被清除,因为第一个函数用于查找第一个空对象

我做错了什么?“空”/“清除”字段/文本框的定义?也许我需要使用更复杂的条件?也许是别的原因。 也许我不需要数组(我可以设法去掉短代码),而只是让函数只在文本框上工作

好的-我用这个准备了JSFIDLE演示,但是即使填充也不起作用


您不能使用关键字clear,因为它引用了(不推荐使用的)功能文档。clear;因此,请尝试更改“clear”函数的名称。

您不能使用关键字clear,因为它引用了(不推荐使用的)函数文档。clear;因此,请尝试更改“clear”函数的名称。

您不能使用关键字clear,因为它引用了(不推荐使用的)函数文档。clear;因此,请尝试更改“clear”函数的名称。

您不能使用关键字clear,因为它引用了(不推荐使用的)函数文档。clear;因此,请尝试更改“清除”函数的名称。

好的,无论您编写了什么都可以<代码>只需更改调用javascript的方式


这里是jsfiddle:

好的,您所写的一切都很好<代码>只需更改调用javascript的方式


这里是jsfiddle:

好的,您所写的一切都很好<代码>只需更改调用javascript的方式


这里是jsfiddle:

好的,您所写的一切都很好<代码>只需更改调用javascript的方式



下面是JSFIDLE:

用于演示它,这将有助于轻松调试它。您在这里试图实现什么?我想可能有一种更简单的方法可以做到这一点。。。我得到一个关于未定义ctb函数的错误。但是,如果我在本地复制HTML和JS,它就可以正常工作。我假设这是某种JSFIDLE错误。您是否在计算机上本地尝试了代码?另外,我建议使用调试器。我从Begging在本地编写代码:)用于演示它,这将有助于轻松调试。您在这里试图实现什么?我想可能有一种更简单的方法可以做到这一点。。。我得到一个关于未定义ctb函数的错误。但是,如果我在本地复制HTML和JS,它就可以正常工作。我假设这是某种JSFIDLE错误。您是否在计算机上本地尝试了代码?另外,我建议使用调试器。我从Begging在本地编写代码:)用于演示它,这将有助于轻松调试。您在这里试图实现什么?我想可能有一种更简单的方法可以做到这一点。。。我得到一个关于未定义ctb函数的错误。但是,如果我在本地复制HTML和JS,它就可以正常工作。我假设这是某种JSFIDLE错误。您是否在计算机上本地尝试了代码?另外,我建议使用调试器。我从Begging在本地编写代码:)用于演示它,这将有助于轻松调试。您在这里试图实现什么?我想可能有一种更简单的方法可以做到这一点。。。我得到一个关于未定义ctb函数的错误。但是,如果我在本地复制HTML和JS,它就可以正常工作。我假设这是某种JSFIDLE错误。您是否在计算机上本地尝试了代码?另外,我建议使用调试器。我从Begging在本地编写代码:)好的,我已经更改了函数名。还是什么都没有。文本框不填充也不清除。也许是关于处理变量类型的?似乎JSFIDLE在window.onload函数中加载js;这样就找不到你的功能了。我试着在标记中移动它,它成功了。好的,我已经更改了函数名。还是什么都没有。文本框不填充也不清除。也许是关于处理变量类型的?似乎JSFIDLE在window.onload函数中加载js;这样就找不到你的功能了。我试着在标记中移动它,它成功了。好的,我已经更改了函数名。还是什么都没有。文本框不填充也不清除。也许是关于处理变量类型的?似乎JSFIDLE在window.onload函数中加载js;这样就找不到你的功能了。我试着在标记中移动它,它成功了。好的,我已经更改了函数名。还是什么都没有。文本框不填充也不清除。也许是关于处理变量类型的?似乎JSFIDLE在window.onload函数中加载js;这样就找不到你的功能了。我试着在标记中移动它,结果成功了。这很奇怪,因为我在最后的代码中更改了函数名,第一次就不起作用了,但当我使用firebug插件运行整个html文件时,它突然开始起作用:)我还将数组声明中的()括号更改为[]括号,并将===置于搜索空插槽的条件中。我可以说这个话题已经结束了。谢谢你,阿什,谢谢你
<a href="#" onclick="clear(0,'slot0');"> clear this field </a>
function clear(arrayid, slotid) {
  slotarray[arrayid] = '';
  document.getElementById(slotid).value = '';
}