2016-12-06 5 views
-1

入力(右)内にリンクを追加する必要があり、入力もその値(左)から外に出る必要があります。内部入力にリンクする

これは、左側の入力値と右側(モーダルを開く)の値になります。どちらも入力ボックスの内側にあります。

どうすれば教えてもらえますか?

<input ng-model="detalleTicketController.identificacion.scheduledJobCode" type="text" class="form-control" 
     id="codTrabajoProg" name="codTrabajoProg" disabled> 
     <a ng-click="detalleTicketController.modalScheduledWorksDetail();" >link</a> 
    </input> 
+4

あなたは、HTMLのinput要素内の要素を持つことができません。あなたはCSSでそれを上に置くことができますが、 – devqon

+0

短い答えです。そんなことはしないでください。少なくともHTML5では有効なマークアップではありません。あなたはそれをここでチェックすることができますhttps://validator.w3.org/ – Ionut

答えて

4

入力要素の中に要素を配置することはできません.cssを使用して(その配置された親に対して)配置する必要があります。このよう

.inputContainer { 
 
    position: relative; 
 
} 
 
.linkInsideInput { 
 
    position: absolute; 
 
    right: 0; 
 
}
<span class="inputContainer"> 
 
    <input ng-model="detalleTicketController.identificacion.scheduledJobCode" type="text" class="form-control" 
 
     id="codTrabajoProg" name="codTrabajoProg" disabled/> 
 
<a class="linkInsideInput" ng-click="detalleTicketController.modalScheduledWorksDetail();">link</a> 
 
</span>

+1

私は同様にCSSにカーソルを追加します。 https://jsfiddle.net/MrPolywhirl/hqozejnn/ –

関連する問題