Set Placeholder-Attribute for StringGadget
Set Placeholder-Attribute for StringGadget
Last edited by Peter on Thu Jun 02, 2016 4:24 pm, edited 1 time in total.
Re: Set Placeholder-Attribute for StringGadget
Hello Peter
Your code no longer works. I suggest the new code.
Greeting .... falsam ^^
Your code no longer works. I suggest the new code.
Code: Select all
Procedure SetStringGadgetPlaceholder(Gadget, Placeholder.s)
!$('#dijit_form_TextBox_' + v_gadget).attr('placeholder', v_placeholder);
EndProcedure
OpenWindow(0, #PB_Ignore, #PB_Ignore, 300, 200, "Enter address", #PB_Window_ScreenCentered)
StringGadget(0, 10, 10, 200, 20, "")
SetStringGadgetPlaceholder(0, "First name")
StringGadget(1, 10, 40, 200, 20, "")
SetStringGadgetPlaceholder(1, "Last name")
StringGadget(2, 10, 70, 200, 20, "")
SetStringGadgetPlaceholder(2, "Phone number")
➽ Windows 11 - JDK 1.8 - SB 2.40 - Android 13
➽ http://falsam.com
Sorry for my poor english
Re: Set Placeholder-Attribute for StringGadget
Oops !! it does not work with this example.
Code: Select all
Enumeration
#MyButton
#firstname
#lastname
#Phone
EndEnumeration
Declare SetStringGadgetPlaceholder(Gadget, Placeholder.s)
OpenWindow(0, #PB_Ignore, #PB_Ignore, 300, 200, "Enter address", #PB_Window_ScreenCentered)
ButtonGadget(#MyButton, 10, 100, 80, 22, "ClickMe") ;Intruder !!
StringGadget(#firstname, 10, 10, 200, 20, "")
SetStringGadgetPlaceholder(0, "First name")
StringGadget(#lastname, 10, 40, 200, 20, "")
SetStringGadgetPlaceholder(1, "Last name")
StringGadget(#Phone, 10, 70, 200, 20, "")
SetStringGadgetPlaceholder(#phone, "Phone number")
Procedure SetStringGadgetPlaceholder(Gadget, Placeholder.s)
!$('#dijit_form_TextBox_' + v_gadget).attr('placeholder', v_placeholder);
EndProcedure
➽ Windows 11 - JDK 1.8 - SB 2.40 - Android 13
➽ http://falsam.com
Sorry for my poor english
Re: Set Placeholder-Attribute for StringGadget
You should use Peter's way, it's the better way to get the input from a stringgadget:
Code: Select all
Procedure.i GadgetElement(Gadget, UseJquery.b=#True)
; by eddy (http://forums.spiderbasic.com/viewtopic.php?p=320#p320)
Protected gadgetObject=GadgetID(Gadget)
!return (v_gadgetobject && v_gadgetobject.div)? v_usejquery? $(v_gadgetobject.div):v_gadgetobject.div:null;
EndProcedure
Procedure SetStringGadgetPlaceholder(StringGadget, Placeholder.s)
Protected SG = GadgetElement(StringGadget)
!v_sg.find("input").attr("placeholder", v_placeholder);
EndProcedure
OpenWindow(0, #PB_Ignore, #PB_Ignore, 300, 200, "Enter address", #PB_Window_ScreenCentered)
StringGadget(0, 10, 10, 200, 20, "")
SetStringGadgetPlaceholder(0, "First name")
StringGadget(1, 10, 40, 200, 20, "")
SetStringGadgetPlaceholder(1, "Last name")
StringGadget(2, 10, 70, 200, 20, "")
SetStringGadgetPlaceholder(2, "Phone number")
- SparrowhawkMMU
- Posts: 281
- Joined: Wed Aug 19, 2015 3:02 pm
- Location: United Kingdom
Re: Set Placeholder-Attribute for StringGadget
Peter, nice tip - I had not see this thread before. I'll use the above in my own apps now
Fred, are you planning to wrap this up into a built-in SB function?
Fred, are you planning to wrap this up into a built-in SB function?
- SparrowhawkMMU
- Posts: 281
- Joined: Wed Aug 19, 2015 3:02 pm
- Location: United Kingdom
Re: Set Placeholder-Attribute for StringGadget
Nicely non-committal!
-
- Posts: 282
- Joined: Fri Sep 22, 2017 7:02 am
Re: Set Placeholder-Attribute for StringGadget
Since the parameter #PB_String_PlaceHolder is now available for the string gadget. How can I add a placeholder to the EditorGadget?
Ciao Dirk
Ciao Dirk