簡體   English   中英

用戶輸入的值將變量轉換為文本

[英]user entered value to variable to text

我正在嘗試做的是,當用戶輸入的值與兩個變量之一匹配時,我想要輸入的值,然后“觸發”該變量。 因此,基本上,您在提示符下輸入變量的名稱,然后我要一個段落標簽來獲取變量保存的文本。

但是,由於輸入的值成為文本並且根本不會觸發變量,因此我無法使用它。 它只是轉換為純文本。

我希望我提供的代碼片段能清除我要實現的其余功能!

 var help = 'Put me in the paragraph tag please!' var no = 'Or me, either way it\\'s fine!' $('.reset').on('click', function() { $('p').text(''); }); $('.go').on('click', function() { var key = prompt('Enter something bro').toLowerCase(); $('p').text(key); }); 
 button { transition:color .3s; border:none; font-size:18px; color:white; padding:1%; width:100px; cursor:pointer; } button:hover { color:rgba(0,0,0,.7) } .go { background-color:#4CAF50; } .reset { background-color:#f44336; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button class="reset">Reset</button> <button class="go">Go</button> <p>Replace me</p> 

  var decision={ help : 'Put me in the paragraph tag please!', no : 'Or me, either way it\\'s fine!' } $('.reset').on('click', function() { $('p').text(''); }); $('.go').on('click', function() { var key = prompt('Enter something bro').toLowerCase(); $('p').text(decision[key]); }); 
 button { transition:color .3s; border:none; font-size:18px; color:white; padding:1%; width:100px; cursor:pointer; } button:hover { color:rgba(0,0,0,.7) } .go { background-color:#4CAF50; } .reset { background-color:#f44336; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button class="reset">Reset</button> <button class="go">Go</button> <p>Replace me</p> 

這是您的問題的簡單解決方案。 將選項存儲為變量而不是對象。 您可以使用對象鍵獲取選項的值。 或者直接獲取對象的屬性。 有關詳細信息,請參見對象和屬性

使用全局窗口輸出值

 var help = 'Put me in the paragraph tag please!' var no = 'Or me, either way it\\'s fine!' $('.reset').on('click', function() { $('p').text(''); }); $('.go').on('click', function() { var key = prompt('Enter something bro').toLowerCase(); $('p').text(window[key]); }); 
 button { transition:color .3s; border:none; font-size:18px; color:white; padding:1%; width:100px; cursor:pointer; } button:hover { color:rgba(0,0,0,.7) } .go { background-color:#4CAF50; } .reset { background-color:#f44336; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button class="reset">Reset</button> <button class="go">Go</button> <p>Replace me</p> 

使用window[key]

  var help = 'Put me in the paragraph tag please!' var no = 'Or me, either way it\\'s fine!' $('.reset').on('click', function() { $('p').text(''); }); $('.go').on('click', function() { var key = prompt('Enter something bro').toLowerCase(); if(window[key] != undefined ) alert(window[key]); $('p').text(window[key]); }); 
  button { transition:color .3s; border:none; font-size:18px; color:white; padding:1%; width:100px; cursor:pointer; } button:hover { color:rgba(0,0,0,.7) } .go { background-color:#4CAF50; } .reset { background-color:#f44336; } 
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button class="reset">Reset</button> <button class="go">Go</button> <p>Replace me</p> 

 <script> $(document).ready(function(){ var help = 'Put me in the paragraph tag please!' var no = 'Or me, either way it\\'s fine!' $('.reset').on('click', function() { $('p').text(''); }); $('.go').on('click', function() { var key = prompt('Enter something bro').toLowerCase(); $('p').text(key); }); }); </script> 

您必須使用document.ready函數來執行jquery代碼。

使用window[key]使用輸入文本與變量進行比較

 var help = 'Put me in the paragraph tag please!' var no = 'Or me, either way it\\'s fine!' $('.reset').on('click', function() { $('p').text(''); }); $('.go').on('click', function() { var key = prompt('Enter something bro').toLowerCase(); var name = window[key]; $('p').text(name); }); 
 button { transition:color .3s; border:none; font-size:18px; color:white; padding:1%; width:100px; cursor:pointer; } button:hover { color:rgba(0,0,0,.7) } .go { background-color:#4CAF50; } .reset { background-color:#f44336; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button class="reset">Reset</button> <button class="go">Go</button> <p>Replace me</p> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM