21305 Posts in 5736 Topics by 2603 members
|Go to End|
1 March 2012 at 5:53am
Hi, I've created a search box using the tutorial and it works fine. I want to add some placeholder text though that says something like "enter your text here to search". Usually you add this as a placeholder="" attribute to the input element (it's a new HTML5 attribute for input fields).
How and where would I add this addribute to the input element?
2 March 2012 at 2:34pm
In your form function, do the following:
$mySearchField = new TextField("Search") // You'll need to define it as a variable, as I have done... not just begin the line with "new TextField"
Then under your $actions FieldSet, write:
$mySearchField->setValue("My Placeholder Text");
2 March 2012 at 2:37pm
Or you could just do it the easy way:
new TextField("Search", "Search", $value="Some text here"),
Forgive me it's Friday!
2 March 2012 at 10:44pm
Thanks for replying Novaweb, but I don't actually want to set the value attribute, I want to set the placeholder attribute.
5 March 2012 at 9:13am
Sorry Onion, not sure about SilverStripe HTML5 form compatibility in 2.4.X
5 March 2012 at 10:23pm
Ah bugger, that's a shame. Nevermind, I'll add it with jQuery instead. Thanks!
16 March 2012 at 12:14am
It's possible. I've just enabled this for search on my site (using SS 2.4.4)
|Go to Top|