2014-11-24 25 views
-2

我是Ruby的新手,我想開發一個程序,詢問「你最喜歡什麼顏色?」。一旦你輸入你最喜歡的顏色,提交按鈕變成顏色,下一個屏幕的背景將是你輸入的顏色。如何製作在Ruby中用輸入文字改變顏色的表單?

任何人都可以幫忙嗎?謝謝!

+2

Ruby本身就是一種編程語言。這個問題意味着你正在開發Web應用程序(你說的「提交按鈕」並使用了'forms'標籤)。您可能需要指定您正在使用的框架(例如,Ruby on Rails,Sinatra)。 – sealocal 2014-11-24 03:15:15

+1

@sealocal是現貨。此外,您應該查看服務器端代碼和客戶端代碼之間的區別。您所描述的用戶界面可能會使用服務器端(例如Ruby)和客戶端(JavaScript)代碼的組合。處理表單的代碼可能會用Ruby編寫,而處理頁面動態元素的代碼(提交按鈕更改顏色,更改背景顏色)應該用JavaScript編寫。 – 2014-11-24 03:47:22

+0

您可以通過將類名和CSS應用於您的表單,通過Jquery/Javascript onClick函數完成。 – 2014-11-24 05:48:50

回答

0

你可以用CSSjavascript來做到這一點。例如,您可以在body或自定義元素上獲得background-color-blue類別的background-color: blue

然後,單擊提交時,只需將類更改爲background-color-red即可。

document.getElementById("MyElement").className = "background-color-red";

我會用就怎麼改,這取決於網絡架構和編程語言您使用的是元素的CSS類谷歌/計算器做一些研究。

0

紅寶石有着色寶石,您可以在其中更改文本的顏色。

首先,安裝寶石

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) 

希望這有助於實現。