JavaScript控制input輸入框的required屬性值
阿新 • • 發佈:2020-12-11
技術標籤:HTMLjavascriptcheckboxrequired控制
JavaScript
控制input
輸入框的required
屬性值
當我們在勾選上一個複選框之後,希望該選項的輸入框成為必填項時,那麼將會用到
required
這個屬性在
HTML
中,required
為屬性。在JavaScript
中,required
的預設屬性值為false
,也就是非必填項。
舉個例子
<div class="custom-control custom-checkbox mb-1 mt-3"> <input name="jobs"
type="checkbox" class="custom-control-input" id="body1" value="選項1" onchange="change(this)"> <label class="custom-control-label" for="body1">選項1</label> </div> <input id="body1-1" type="text"placeholder="請輸入"> <script type="text/javascript"> function change(target){ var value = document.getElementById(target.value + "-1").required document.getElementById(target.value + "-1").required = !value; } </script>解釋一下:
當我們點選“選項1”時,會觸發change這個方法,將body1-1的required的值賦值給value這個變數。然後重新為body1-1的required賦值非value。 !value意思是,如果value=true,那麼賦值false;如果value=false,那麼賦值true。正好也省了if判斷。