2016-12-06 1 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에서 입력 요소 내부 요소를 가질 수 없습니다. 당신은 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/ –