gpt4 book ai didi

Javascript 字符串不是一个函数

转载 作者:行者123 更新时间:2023-11-30 08:06:12 26 4
gpt4 key购买 nike

我正在尝试在 select 元素上添加一个 onChange 事件。 html 看起来像这样:

<select name="to" onChange="if(type(this.selectedIndex) != undefined){ alert('hello'); }">
<option value="newsletter">Alle nieuwsbrief-abonnees</option>
<option value="customer_all">Alle klanten</option>
<option value="customer_group">Klantengroep</option>
<option value="customer">Klanten</option>
<option value="affiliate_all">Alle affiliates</option>
<option value="affiliate">Affiliates</option>
<option value="product">Producten</option>
<option value="marketing">Alle Marketing Abbonnees</option>
<option value="marketing_all">Alle Marketing</option>
<option value="subscriber">Alle Nieuwsbrief Abbonnees &amp; Marketing Abbonnees</option>
<option value="all">Alle Klanten &amp; Marketing</option>
<option value="old_brian">Oude lijst Brian</option>
<option value="old_dunamis">Oude lijst Dunamis</option>
<option value="old_frohlich">Oude lijst Frohlich</option>
<option value="old_gaithers">Oude lijst Gaithers</option>
<option value="old_gospel7">Oude lijst Gospel7</option>
<option value="old_lifeshop">Oude lijst Lifeshop</option>
<option value="old_meyer">Oude lijst Meyer</option>
<option value="old_opwekking">Oude lijst Opwekking</option>
<option value="old_pelgrim_kerken">Oude lijst Perlgim Kerken</option>
<option value="old_pelgrim_klanten">Oude lijst Pelgrim Klanten</option>
<option value="old_pelgrim_pers">Oude lijst Pelgrim Pers</option>
<option value="old_pelgrim_scholen">Oude lijst Pelgrim Scholen</option>
<option value="old_test">Oude lijsten test</option>
</select>

Here's an JSFIDDLE of it

onchange 脚本来自 stackoverflow 上的一个答案:Is there an onSelect event or equivalent for HTML ?

但是我得到以下错误:

Uncaught TypeError: string is not a function 

我一头雾水,请问这是怎么回事?你不能在 onChange 事件中做一个 if 语句吗?还是其他原因?

最佳答案

type 不是内置函数。 typeof 是一个运算符,但它可能正是您想要的;它返回一个字符串:

if (typeof this.selectedIndex !== "undefined") // But see below

但请注意,selectedIndexselect 元素上永远不会是 undefined。它可能是 -1,表示没有选择,但不是 undefined。所以:

if (this.selectedIndex !== -1)

关于错误:我的猜测是您有一个名为 type 的全局变量,并且它包含一个字符串。那会给你错误 TypeError: string is not a function

关于Javascript 字符串不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17929539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com