先端プロジェクトで出会ったいくつかの問題と解決方法をします.


フロントエンド開発で発生したいくつかの問題
  • 一、selectの内容を中央に表示するにはどうすればいいですか?
  • 二、1つのselectの中の1つのoptionをクリックして、別のselectに1組のoptionを追加してjsでどのように実現しますか?
  • 三、selectの異なるoptionをクリックすると、どのように異なる内容(テキスト、表、echartsグラフなど)を表示しますか?

  • 一、selectの内容を中央に表示するにはどうすればいいですか?
    最近可視化プロジェクトをしていて、ドロップダウンメニューがあって、基本的な中央表示が私を困らせました.最初のアイデアはtext-align:centerという方法では通用しません.そしてpaddingを試してみましたが、この効果はあまりよくなく、すべての項目を中央に表示することはできません.資料を調べたところ、こんな2つの言葉を書くとokになった.
    text-align: center;
    text-align-last: center; 
    

    二、一つのselectの中の一つのoptionをクリックして、もう一つのselectに一つのoptionを追加してjsでどのように実現しますか?
    本質的にselectカスケード問題で、くだらないことは言わないで、コードをつけます
    
    <html>
    	<head>
    		<script type="text/javascript">
    			var arr = "     |         |  |  318|   |test1";
    
    			var arr0 = "     ";
    			var arr1 = "     |      1|      2|      3|      4";
    			var arr2 = "     |   |   |   ";
    			var arr3 = "     |   |   |   ";
    			var arr4 = "     |    |    ";
    			var arr5 = "     |test01|test02|test03";
    
    			function AddOptions(dltObj, arrObj) {
          
    				dltObj.innerHTML = "";
    				var arrLocation = arrObj.split("|");
    				for (var i = 0; i < arrLocation.length; i++) {
          
    					var opt = document.createElement("OPTION");
    					dltObj.add(opt);
    					opt.value = i;
    					opt.text = arrLocation[i];
    				}
    			}
    
    			function init() {
          
    				AddOptions(dltGateway, eval('arr'));
    				AddOptions(dltNode, eval('arr' + dltGateway.selectedIndex));
    			}
    		script>
    	head>
    	<body onLoad="init();">
    		<table width="300" cellpading="0" cellspacing="0" border="0">
    			<tr>
    				<td width="100">
    					

    三、selectの異なるoptionをクリックすると、どのように異なる内容(テキスト、表、echartsグラフなど)を表示しますか?
    最も核心的なところはoptionのvalue値を取得し、value値によって異なるコンテンツの概略コードを表示することを制御することです.
    var myNode = document.getElementById("dltNode"); //  id  select  
    var indexNode = myNode.selectedIndex;         //      Option   
    var valueNode = myNode.options[indexNode].value;  //      Option   value 
    var input=document.getElementById("car");  //      input  
    input.value=valueNode;