我是新来的java脚本,我有一些经验,但我仍然在学习。我的问题是:“如何创建一个函数来检查特定单词的用户输入(文本),然后显示为这些特定单词设置的图像?”如前所述我是新的,所以详细的解释是有帮助的。谢谢!创建一个函数来扫描用户输入
0
A
回答
0
您需要了解Event Listeners的Javascript。您可以使用它们来检测文本字段中何时输入。
1
您可以使用事件侦听器和indexOf
或match
方法(以及其他可能性)执行此操作。下面是使用jQuery的例子:
HTML
<input type="text" id="theInput"/>
<div id="images"></div>
的JavaScript
$('#theInput')
.on('change keyup', function() {
clearImages('#images');
if ($(this).val().match(/smile/i)) {
addImage('#images', 'https://s.yimg.com/lq/i/mesg/emoticons7/1.gif');
}
if ($(this).val().match(/cool/i)) {
addImage('#images', 'https://s.yimg.com/lq/i/mesg/emoticons7/16.gif');
}
});
function addImage(selector, url) {
$(selector).append('<img src="' + url + '"/>');
}
function clearImages(selector) {
$(selector).html('');
}
如果用户输入包含文字 “微笑” 或 “酷” 这将添加的图像。 DEMO
编辑:下面是一个简单的JavaScript版本:
function addImage(selector, url) {
document
.getElementById(selector)
.innerHTML += '<img src="' + url + '"/>';
}
function clearImages(selector) {
document
.getElementById(selector)
.innerHTML = '';
}
function doImages() {
clearImages('images');
if (this.value.match(/smile/i)) {
addImage('images', 'https://s.yimg.com/lq/i/mesg/emoticons7/1.gif');
}
if (this.value.match(/cool/i)) {
addImage('images', 'https://s.yimg.com/lq/i/mesg/emoticons7/16.gif');
}
}
var theInput = document.getElementById("theInput");
theInput.onchange = doImages;
theInput.onkeyup = doImages;
相关问题
- 1. 创建扫描仪用户输入功能的对象
- 2. 扫描仪不扫描我的输入
- 3. 这是使用扫描仪扫描多个输入的方式
- 4. 创建一个输入函数
- 5. 用扫描仪输入
- 6. 来自InputStream的扫描仪输入
- 7. 确保用户输入是一个整数,同时使用扫描仪
- 8. 如何使用来自扫描仪对象的输入创建运行总计
- 9. 如何在java中使用扫描器类来水平输入一个输入来计算字符串输入
- 10. 最后一行输入不在Java扫描器类中扫描
- 11. 用扫描仪从用户输入读取整数值
- 12. 当从用户输入扫描整数时使用char哨兵
- 13. 使用扫描的特定用户输入到数据帧
- 14. 调用扫描器用户在java中输入的次数
- 15. 扫描仪输入跳过下一个输入
- 16. 如何引用用户使用扫描仪输入的最后一个值?
- 17. 扫描仪输入== null?
- 18. 终止扫描器输入
- 19. 循环扫描仪输入
- 20. java扫描仪输入
- 21. 多扫描器输入(JAVA)
- 22. 在扫描仪上输入一个数字
- 23. 扫描一个数字并返回输入流中的lexeme-Java?
- 24. VBA-需要创建一个函数,该函数作为输入
- 25. 来自扫描器的Java输入日期在一行中
- 26. 建立一个选择查询来扫描用户指定的列
- 27. 创建一个函数来询问用户文件
- 28. 如何扫描一行用户输入的整数,而没有别的?
- 29. 使用UTF-8扫描输入
- 30. 通过,利用扫描仪输入类
谢谢你的帮助,我会做到这一点,现在! – Kyle 2014-12-12 23:14:36