我是Ruby的新手,我想開發一個程序,詢問「你最喜歡什麼顏色?」。一旦你輸入你最喜歡的顏色,提交按鈕變成顏色,下一個屏幕的背景將是你輸入的顏色。如何製作在Ruby中用輸入文字改變顏色的表單?
任何人都可以幫忙嗎?謝謝!
我是Ruby的新手,我想開發一個程序,詢問「你最喜歡什麼顏色?」。一旦你輸入你最喜歡的顏色,提交按鈕變成顏色,下一個屏幕的背景將是你輸入的顏色。如何製作在Ruby中用輸入文字改變顏色的表單?
任何人都可以幫忙嗎?謝謝!
你可以用CSS
和javascript
來做到這一點。例如,您可以在body
或自定義元素上獲得background-color-blue
類別的background-color: blue
。
然後,單擊提交時,只需將類更改爲background-color-red
即可。
document.getElementById("MyElement").className = "background-color-red";
我會用就怎麼改,這取決於網絡架構和編程語言您使用的是元素的CSS類谷歌/計算器做一些研究。
紅寶石有着色寶石,您可以在其中更改文本的顏色。
首先,安裝寶石
gem install 'colorize'
然後,要求創業板
require 'colorize'
現在,您可以輕鬆地改變文本的顏色。
string.colorize(:blue) => Changes your text color to blue
在你的情況,這可以如下
puts "What's your favorite color?"
color = gets.chomp
puts color.colorize(color.to_sym)
希望這有助於實現。
Ruby本身就是一種編程語言。這個問題意味着你正在開發Web應用程序(你說的「提交按鈕」並使用了'forms'標籤)。您可能需要指定您正在使用的框架(例如,Ruby on Rails,Sinatra)。 – sealocal 2014-11-24 03:15:15
@sealocal是現貨。此外,您應該查看服務器端代碼和客戶端代碼之間的區別。您所描述的用戶界面可能會使用服務器端(例如Ruby)和客戶端(JavaScript)代碼的組合。處理表單的代碼可能會用Ruby編寫,而處理頁面動態元素的代碼(提交按鈕更改顏色,更改背景顏色)應該用JavaScript編寫。 – 2014-11-24 03:47:22
您可以通過將類名和CSS應用於您的表單,通過Jquery/Javascript onClick函數完成。 – 2014-11-24 05:48:50