wee493 Posted October 18, 2009 Share Posted October 18, 2009 I have a site where users can set their own custom css styles. I would like for the page to update live based on the users color selection. For example, if a user selects a color from the color picker for the background then the background color would change to that color. I know this is possiable, it's just that I don't know any javascript just php. Here is what I have <script type="text/javascript"> function updatebg(){ var myTextField = document.getElementById('branding'); var color = document.getElementById('input1').value; myTextField.setAttribute("style", "background-color: ' . color . '"); } </script> <input type="text" name="input1" id="input1" onchange="updatebg()"> I've mashed this together after some searching, but it does not work. can anybody help me with this? Link to comment https://forums.phpfreaks.com/topic/178102-need-help-live-updating-css/ Share on other sites More sharing options...
haku Posted October 18, 2009 Share Posted October 18, 2009 var color = document.getElementById('input1').value; myTextField.css.backgroundColor = color Although I'm not entirely sure that your first line is going to give you the value of the input div. Link to comment https://forums.phpfreaks.com/topic/178102-need-help-live-updating-css/#findComment-939093 Share on other sites More sharing options...
cbolson Posted October 18, 2009 Share Posted October 18, 2009 Hi, Rather than this line: myTextField.setAttribute("style", "background-color: ' . color . '"); Have you tried this: myTextField.style.backgroundColor = color; Chris Link to comment https://forums.phpfreaks.com/topic/178102-need-help-live-updating-css/#findComment-939096 Share on other sites More sharing options...
haku Posted October 18, 2009 Share Posted October 18, 2009 Oops! What he said. 'css' isn't a valid javascript method that I used in my code. Link to comment https://forums.phpfreaks.com/topic/178102-need-help-live-updating-css/#findComment-939116 Share on other sites More sharing options...
wee493 Posted October 18, 2009 Author Share Posted October 18, 2009 Thas for your hel, I got it working using the following code <script> function updatebg(){ var myTextField = document.getElementById('branding'); var color = document.getElementById('input1').value; myTextField.style.backgroundColor = color; } </script> How do I make the thread "Solved"? Link to comment https://forums.phpfreaks.com/topic/178102-need-help-live-updating-css/#findComment-939249 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.