起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2221|回复: 7

[处理中4] input输入框赋值

[复制链接]

22

主题

72

帖子

132

积分

初级会员

Rank: 2

积分
132
QQ
发表于 2017-2-20 13:28:33 | 显示全部楼层 |阅读模式
表单的input组件(不是html的input),在他的点击事件中赋值
$(this.getElementByXid('input5')).text("1234");
$(this.getElementByXid('input5')).val("1234);
焦点在的时候显示出了值,但焦点一离开输入框就变空白了。
怎么能让值一直在框里呢?谢谢

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-20 13:57:13 | 显示全部楼层
一般不会的    你在什么事件里面执行的?  
回复 支持 反对

使用道具 举报

22

主题

72

帖子

132

积分

初级会员

Rank: 2

积分
132
QQ
 楼主| 发表于 2017-2-20 22:10:42 | 显示全部楼层
半导体 发表于 2017-2-20 13:57
一般不会的    你在什么事件里面执行的?

帮看看呗,用bind-click,点input1是有值出现,再点别的地方,值消失了。input2是onFocus,也会消失,而且只是第一次点进去出来值,效果还不如click呢。不知道是哪里弄的不对。
<?xml version="1.0" encoding="UTF-8"?>

<div xmlns="http://www.w3.org/1999/xhtml" xid="window" class="window" component="$UI/system/components/justep/window/window" design="device:m;">  
  <div component="$UI/system/components/justep/model/model" xid="model"/>
<input component="$UI/system/components/justep/input/input" class="form-control" xid="input1" bind-click="input1Click"></input>
  <input component="$UI/system/components/justep/input/input" class="form-control" xid="input2"></input>
  <input component="$UI/system/components/justep/input/input" class="form-control" xid="input3"></input></div>

js:
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
       
        var Model = function(){
                this.callParent();
        };

        Model.prototype.input1Click = function(event){
                   $(this.getElementByXid('input1')).text("123");
                   $(this.getElementByXid('input1')).val("123");
        };

        Model.prototype.input2Focus = function(event){
                   $(this.getElementByXid('input2')).text("456");
                   $(this.getElementByXid('input2')).val("456");
        };

        return Model;
});




mytest.zip

700 Bytes, 下载次数: 38

回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-21 09:52:22 | 显示全部楼层
luoyi 发表于 2017-2-20 22:10
帮看看呗,用bind-click,点input1是有值出现,再点别的地方,值消失了。input2是onFocus,也会消失,而 ...

我试了一下  
        Model.prototype.input2Focus = function(event){debugger
                $(this.getElementByXid('input2')).val("456");
        };
这么写是可以的
回复 支持 反对

使用道具 举报

22

主题

72

帖子

132

积分

初级会员

Rank: 2

积分
132
QQ
 楼主| 发表于 2017-2-21 10:21:37 | 显示全部楼层
到底是用Focus还是Click呢?
回复 支持 反对

使用道具 举报

22

主题

72

帖子

132

积分

初级会员

Rank: 2

积分
132
QQ
 楼主| 发表于 2017-2-21 10:22:47 | 显示全部楼层
请问在你那里光标离开输入框后值不消失吗?
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-21 11:43:51 | 显示全部楼层
luoyi 发表于 2017-2-21 10:22
请问在你那里光标离开输入框后值不消失吗?

不会的
回复 支持 反对

使用道具 举报

22

主题

72

帖子

132

积分

初级会员

Rank: 2

积分
132
QQ
 楼主| 发表于 2017-2-21 11:54:23 | 显示全部楼层
那是怎么回事?应用文件在附件里,就是那么简单个应用呀,我这里就是光标离开后值消失。版本不对?在哪里看版本呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-30 21:42 , Processed in 0.068300 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表