首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是es6 javascript的新手

我是es6 javascript的新手
EN

Stack Overflow用户
提问于 2019-07-04 02:49:44
回答 2查看 49关注 0票数 0

代码语言:javascript
复制
const name = document.getElementById('fname');
const submit = document.getElementById('submit');
const out = document.getElementById('out');
const gname = name.value;

// greet function
const greet = (n) => {
    return `hello ${n}`;
};
// output
const pout = (fname) => {
    out.innerHTML = greet(fname);
};

// call event
submit.addEventListener("click", () => { pout(gname) });
代码语言:javascript
复制
<input type="text" id="fname" placeholder="Please enter your name"><br>
<button id="submit" >Submit</button>
<br><br>
OUTPUT: <span id="out"></span>

请帮我找到代码中的错误,我正在学习es6 JavaScript,找不到错误

EN

回答 2

Stack Overflow用户

发布于 2019-07-04 02:59:06

我假设您希望在output上显示输入的值。在这种情况下,您应该将name.value传递给greet()函数!

我已经删除了gname常量,因为这里不需要它们。但是,您可以在output函数中移动gname,因为它只需要在函数中,而不是在其他任何地方。

代码语言:javascript
复制
const name = document.getElementById('fname');
const out = document.getElementById('out');
const submit = document.getElementById('submit');

// greet function
const greet = (n) => {
    return `hello ${n}`;
};
// output
const pout = () => {
    out.innerHTML = greet(name.value);
};

// call event
submit.addEventListener("click", (event) => { 
  pout();   
});
代码语言:javascript
复制
<input type="text" id="fname" ><br>
<button id="submit" >Submit</button>
<br><br>
OUTPUT: <span id="out"></span>

票数 3
EN

Stack Overflow用户

发布于 2019-07-04 03:41:47

gname被分配为输入元素值- const gname = name.value;,您的input元素最初是空的。因此,每次调用pout(gname)时,gname都会有空字符串。如果要在输入中传递输入的值,请传递name.value而不是gname

代码语言:javascript
复制
submit.addEventListener("click", () => { pout(name.value) });

代码语言:javascript
复制
const name = document.getElementById('fname');
const submit = document.getElementById('submit');
const out = document.getElementById('out');

// greet function
const greet = (n) => {
  return `hello ${n}`;
};
// output
const pout = (fname) => {
  out.innerHTML = greet(fname);
};

// call event
submit.addEventListener("click", () => {
  pout(name.value)
});
代码语言:javascript
复制
<input type="text" id="fname" placeholder="Please enter your name"><br>
<button id="submit">Submit</button>
<br><br> OUTPUT: <span id="out"></span>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56880058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档