如何向HTML输入字段添加不可删除的后缀

时间:2016-05-19 06:40:57

标签: javascript jquery html html-input

使用jQuery,如何将 public long InsertContacts(Contacts contacts) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put(KEY_IMAGE, DbUtility.getBytes(contacts.getBmp())); contentValues.put(KEY_BABY_NAME, contacts.getBaby_name()); contentValues.put(KEY_GENDER, contacts.getBaby_gender()); contentValues.put(KEY_SET_DATE, contacts.getDate()); contentValues.put(KEY_SET_TIME, contacts.getTime()); return db.insert(TABLE_NAME, null, contentValues); } public Contacts retriveContactsDetails() { SQLiteDatabase db = this.getReadableDatabase(); String[] columns = new String[]{KEY_IMAGE, KEY_BABY_NAME, KEY_GENDER, KEY_SET_DATE, KEY_SET_TIME}; Cursor cursor = db.query(TABLE_NAME, columns, null, null, null, null, null); cursor.moveToFirst(); while (cursor.isAfterLast() == false) { byte[] blob = cursor.getBlob(cursor.getColumnIndex(KEY_IMAGE)); String name = cursor.getString(cursor.getColumnIndex(KEY_BABY_NAME)); String gender = cursor.getString(cursor.getColumnIndex(KEY_GENDER)); String date = cursor.getString(cursor.getColumnIndex(KEY_SET_DATE)); String time = cursor.getString(cursor.getColumnIndex(KEY_SET_TIME)); Log.d(TAG, DbUtility.getImage(blob) + name + "-" + gender + "-" + date + "- " + time); // I need to get all date here that have been inserted but i am getting only first rows data every time i insert. cursor.moveToNext(); return new Contacts(DbUtility.getImage(blob), name, gender, date, time); } cursor.close(); return null; } } 的默认后缀添加到无法删除的输入字段中,并且仍允许您在后缀之前键入内容?

默认:,演示
内容:myText,演示

任何帮助都是宝贵的!

1 个答案:

答案 0 :(得分:0)

这是一个代码,它使用Jquery:

为输入字段的更改添加后缀
$('#input').on('change focus unfocus', function(){
 var inputValue = $(this).val();
 var suffix = ", Demos";
 if(!(inputValue.indexOf(suffix) > -1)){
    var newVal = inputValue + suffix;
    $(this).val(newVal);
 }else{
 var suffixLength = inputValue.indexOf(suffix) + suffix.length;
 var len = inputValue.length - suffixLength;  
 if(len >0){ 
    $(this).val((inputValue.slice(suffixLength, inputValue.lenght))+suffix);
 }
 }

});

这是JSFiddle

如果在应用后缀之后进行更改,您可能必须考虑要执行的操作,删除所有内容或保留所有内容,但删除后缀后的所有字符。 您还可以使用验证模式来检查是否应用了后缀。

编辑:更新了JSFIddle和代码,使后缀几乎无法删除。