【问题标题】:How pass an e.value directly to js function, without an element如何在没有元素的情况下将 e.value 直接传递给 js 函数
【发布时间】:2019-12-26 19:10:07
【问题描述】:

我有一个 js 函数,它从文本字段元素接收 e.value 作为参数。

function myfunc(e){
   // here I use the e.value
}

如何在不使用元素的情况下直接在 onload 调用并将字符串作为值传递给 myfunc()?

这不起作用:

<body onload="myfunc('my_value')">

【问题讨论】:

标签: javascript jquery html element


【解决方案1】:

如果我理解正确,您想调用该函数,并在该函数中使用e.value?

在这种情况下,您应该传递一个带有value 属性的对象:

function myfunc(e) {
  console.log(e.value);

  //do something with e.value
}
&lt;body onload="myfunc({ value: 'My value here' })"&gt;&lt;/body&gt;

【讨论】:

    【解决方案2】:

    该函数期望接收具有value 属性的对象。

    如果你向它传递一个字符串,那么它会尝试读取该字符串的value 属性并获取undefined

    要么将函数更改为期望纯字符串而不是对象(或测试是否传递了字符串或对象),要么更改您传递的内容,使其成为具有value 属性的对象。

    【讨论】:

      【解决方案3】:

      简单地说:

      function myfunc(x){
         // x is your input
       }
      

      e 是为事件保留的,而this 指的是目标元素

      【讨论】:

        猜你喜欢
        • 2021-09-04
        • 2013-11-10
        • 2021-04-14
        • 1970-01-01
        • 2017-07-30
        • 2016-02-18
        • 2021-12-06
        • 1970-01-01
        • 2013-10-06
        相关资源
        最近更新 更多