【发布时间】:2015-09-18 17:00:00
【问题描述】:
基本思想是当用户在字段中输入他们的名字然后点击一个按钮时,一个字符串“Hi [name] etc”会显示给他们。
jQuery:
$(document).ready(function() {
function sayHi(){
var visitor_name_input = document.getElementByID("#visitor_name_input");
var introduction = document.getElementByClass(".introduction");
var name = visitor_name_input.value;
introduction.value = "Hi there, " + name + "!"
});
});
HTML:
<p id="greeting">
<input type="text" id="visitor_name_input" placeholder="what's your name?">
<input type="image" class="skip-btn" onclick="sayHi()" src="skipbtn.png" height="50px"/></a>
<input type="image" class="enter-btn" onclick = "sayHi()" src="enterbtn1.png" height="50px" />
</p>
<div class="introduction">
</div>
我希望我在提出这个问题时做得很好。我是新来的,也是网络开发的新手。我想知道为什么我的 jQuery 不起作用。非常感谢您对此的任何见解!
更新:这是最终起作用的代码(你们摇滚,谢谢!)
$(document).ready(function() {
$('.skip-btn, .enter-btn').on('click', function(){
var visitor_name_input = $("#visitor_name_input");
var introduction = $(".introduction");
var name = visitor_name_input.val();
$(introduction).text("Hi " + name + ", I'm Jenny. I create user experiences on the web. Scroll down to see my resume.");
});
});
接下来我只需要弄清楚当它们滚动时如何触发一些水平视差 ^_^(当然,这是另一篇文章!!)
我真的非常感谢你们,因为我是 100% 自学成才的,到目前为止我只掌握了一点点 :)
【问题讨论】:
-
introduction是一个 div,它没有value属性。尝试使用introduction.innerText = 'Hi there, ' + name + '!'试试这个 jsfiddle 以获得更清晰的代码。 jsfiddle.net/53bgwtxu -
你能解决你的问题@JennyChisnell 吗?
-
嗨,Sushil,谢谢,我根据收到的 cmets 找到了一个可行的解决方案,请参阅上面的更新!
-
干得好@JennyChisnell