Javascript字符串不是函数

Javascript字符串不是函数,javascript,select,undefined,onchange,Javascript,Select,Undefined,Onchange,我试图在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">

我试图在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>
我不知道,有什么问题吗?不能在onChange事件中执行if语句吗?还是别的什么?

类型不是内置函数。typeof是一个操作符,不过,这可能是您想要的;它返回一个字符串:

if (typeof this.selectedIndex !== "undefined") // But see below
但请注意,selectedIndex在select元素上从来都不是未定义的。它可以是-1,表示没有选择,但不是未定义。因此:

关于这个错误:我猜您有一个名为type的全局变量,它包含一个字符串。这将导致错误类型错误:字符串不是函数。

类型不是内置函数。typeof是一个操作符,不过,这可能是您想要的;它返回一个字符串:

if (typeof this.selectedIndex !== "undefined") // But see below
但请注意,selectedIndex在select元素上从来都不是未定义的。它可以是-1,表示没有选择,但不是未定义。因此:


关于这个错误:我猜您有一个名为type的全局变量,它包含一个字符串。这将导致错误类型错误:字符串不是函数。

谢谢,先生,就是这样。这种类型的确实是固定的。现在使用第二个建议。到时候我会接受的。再次感谢:D@Mathlight:很乐意帮忙@Mathlight对我造成的混乱表示抱歉,并感谢T.J Crowder的更正!谢谢你,先生,成功了。这种类型的确实是固定的。现在使用第二个建议。到时候我会接受的。再次感谢:D@Mathlight:很乐意帮忙@Mathlight对我造成的混乱表示抱歉,并感谢T.J Crowder的更正!关于如何检查selectedIndex属性,该答案上的注释是错误的。我已经这么想了,但我不太擅长js,所以我无法掌握正确的方法:D关于如何检查selectedIndex属性,该答案上的注释是错误的。我已经这么想了,但是我不太擅长js,所以我无法掌握正确的方法:D
if (this.selectedIndex !== -1)