ਫਾਰਮ
ਫਾਰਮ ਨਿਯੰਤਰਣ ਸ਼ੈਲੀਆਂ, ਲੇਆਉਟ ਵਿਕਲਪਾਂ, ਅਤੇ ਫਾਰਮਾਂ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਕਿਸਮ ਬਣਾਉਣ ਲਈ ਕਸਟਮ ਭਾਗਾਂ ਲਈ ਉਦਾਹਰਨਾਂ ਅਤੇ ਵਰਤੋਂ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼।
ਬੂਟਸਟਰੈਪ ਦੇ ਫਾਰਮ ਨਿਯੰਤਰਣ ਕਲਾਸਾਂ ਦੇ ਨਾਲ ਸਾਡੇ ਰੀਬੂਟ ਕੀਤੇ ਫਾਰਮ ਸਟਾਈਲ 'ਤੇ ਫੈਲਦੇ ਹਨ। ਬ੍ਰਾਊਜ਼ਰਾਂ ਅਤੇ ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਵਧੇਰੇ ਇਕਸਾਰ ਰੈਂਡਰਿੰਗ ਲਈ ਉਹਨਾਂ ਦੇ ਅਨੁਕੂਲਿਤ ਡਿਸਪਲੇ ਨੂੰ ਚੁਣਨ ਲਈ ਇਹਨਾਂ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਨਵੇਂ ਇਨਪੁਟ ਨਿਯੰਤਰਣ ਜਿਵੇਂ ਕਿ ਈਮੇਲ ਤਸਦੀਕ, ਨੰਬਰ ਚੋਣ, ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਦਾ ਲਾਭ ਲੈਣ ਲਈ type
ਸਾਰੇ ਇਨਪੁਟਸ (ਜਿਵੇਂ email
ਈਮੇਲ ਪਤੇ ਜਾਂ ਸੰਖਿਆਤਮਕ ਜਾਣਕਾਰੀ ਲਈ) 'ਤੇ ਇੱਕ ਢੁਕਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ ।number
ਇੱਥੇ ਬੂਟਸਟਰੈਪ ਦੇ ਫਾਰਮ ਸਟਾਈਲ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਨ ਲਈ ਇੱਕ ਤੇਜ਼ ਉਦਾਹਰਨ ਹੈ। ਲੋੜੀਂਦੀਆਂ ਕਲਾਸਾਂ, ਫਾਰਮ ਲੇਆਉਟ, ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਬਾਰੇ ਦਸਤਾਵੇਜ਼ਾਂ ਲਈ ਪੜ੍ਹਦੇ ਰਹੋ।
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
<small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Check me out</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
ਲਿਖਤੀ ਰੂਪ ਨਿਯੰਤਰਣ - ਜਿਵੇਂ ਕਿ <input>
s, <select>
s, ਅਤੇ <textarea>
s - ਕਲਾਸ ਦੇ ਨਾਲ ਸਟਾਈਲ ਕੀਤੇ ਗਏ ਹਨ .form-control
। ਆਮ ਦਿੱਖ, ਫੋਕਸ ਸਥਿਤੀ, ਆਕਾਰ, ਅਤੇ ਹੋਰ ਲਈ ਸਟਾਈਲ ਸ਼ਾਮਲ ਹਨ।
ਹੋਰ ਸਟਾਈਲ s ਲਈ ਸਾਡੇ ਕਸਟਮ ਫਾਰਮਾਂ ਦੀ ਪੜਚੋਲ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ।<select>
<form>
<div class="form-group">
<label for="exampleFormControlInput1">Email address</label>
<input type="email" class="form-control" id="exampleFormControlInput1" placeholder="[email protected]">
</div>
<div class="form-group">
<label for="exampleFormControlSelect1">Example select</label>
<select class="form-control" id="exampleFormControlSelect1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
<div class="form-group">
<label for="exampleFormControlSelect2">Example multiple select</label>
<select multiple class="form-control" id="exampleFormControlSelect2">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
<div class="form-group">
<label for="exampleFormControlTextarea1">Example textarea</label>
<textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
</div>
</form>
ਫਾਈਲ ਇਨਪੁਟਸ ਲਈ, .form-control
ਲਈ ਸਵੈਪ ਕਰੋ .form-control-file
।
<form>
<div class="form-group">
<label for="exampleFormControlFile1">Example file input</label>
<input type="file" class="form-control-file" id="exampleFormControlFile1">
</div>
</form>
.form-control-lg
ਵਰਗੀਆਂ ਅਤੇ ਵਰਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਚਾਈਆਂ ਸੈੱਟ ਕਰੋ .form-control-sm
।
<input class="form-control form-control-lg" type="text" placeholder=".form-control-lg">
<input class="form-control" type="text" placeholder="Default input">
<input class="form-control form-control-sm" type="text" placeholder=".form-control-sm">
<select class="form-control form-control-lg">
<option>Large select</option>
</select>
<select class="form-control">
<option>Default select</option>
</select>
<select class="form-control form-control-sm">
<option>Small select</option>
</select>
readonly
ਇੰਪੁੱਟ ਦੇ ਮੁੱਲ ਨੂੰ ਸੋਧਣ ਤੋਂ ਰੋਕਣ ਲਈ ਇੱਕ ਇਨਪੁਟ 'ਤੇ ਬੂਲੀਅਨ ਗੁਣ ਸ਼ਾਮਲ ਕਰੋ । ਸਿਰਫ਼-ਪੜ੍ਹਨ ਲਈ ਇਨਪੁੱਟ ਹਲਕੇ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ (ਬਿਲਕੁਲ ਅਯੋਗ ਇਨਪੁਟਸ ਵਾਂਗ), ਪਰ ਮਿਆਰੀ ਕਰਸਰ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦੇ ਹਨ।
<input class="form-control" type="text" placeholder="Readonly input here…" readonly>
ਜੇਕਰ ਤੁਸੀਂ <input readonly>
ਆਪਣੇ ਫਾਰਮ ਵਿੱਚ ਸਾਦੇ ਟੈਕਸਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸਟਾਈਲ ਕੀਤੇ ਤੱਤ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, .form-control-plaintext
ਤਾਂ ਡਿਫਾਲਟ ਫਾਰਮ ਫੀਲਡ ਸਟਾਈਲਿੰਗ ਨੂੰ ਹਟਾਉਣ ਅਤੇ ਸਹੀ ਹਾਸ਼ੀਏ ਅਤੇ ਪੈਡਿੰਗ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰੋ।
<form>
<div class="form-group row">
<label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
<input type="text" readonly class="form-control-plaintext" id="staticEmail" value="[email protected]">
</div>
</div>
<div class="form-group row">
<label for="inputPassword" class="col-sm-2 col-form-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword" placeholder="Password">
</div>
</div>
</form>
<form class="form-inline">
<div class="form-group mb-2">
<label for="staticEmail2" class="sr-only">Email</label>
<input type="text" readonly class="form-control-plaintext" id="staticEmail2" value="[email protected]">
</div>
<div class="form-group mx-sm-3 mb-2">
<label for="inputPassword2" class="sr-only">Password</label>
<input type="password" class="form-control" id="inputPassword2" placeholder="Password">
</div>
<button type="submit" class="btn btn-primary mb-2">Confirm identity</button>
</form>
ਡਿਫੌਲਟ ਚੈਕਬਾਕਸ ਅਤੇ ਰੇਡੀਓ ਦੀ ਮਦਦ ਨਾਲ ਸੁਧਾਰੇ ਜਾਂਦੇ ਹਨ .form-check
, ਦੋਨਾਂ ਇਨਪੁਟ ਕਿਸਮਾਂ ਲਈ ਇੱਕ ਸਿੰਗਲ ਕਲਾਸ ਜੋ ਉਹਨਾਂ ਦੇ HTML ਤੱਤਾਂ ਦੇ ਖਾਕੇ ਅਤੇ ਵਿਵਹਾਰ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ । ਚੈਕਬਾਕਸ ਇੱਕ ਸੂਚੀ ਵਿੱਚ ਇੱਕ ਜਾਂ ਕਈ ਵਿਕਲਪਾਂ ਨੂੰ ਚੁਣਨ ਲਈ ਹੁੰਦੇ ਹਨ, ਜਦੋਂ ਕਿ ਰੇਡੀਓ ਬਹੁਤ ਸਾਰੇ ਵਿੱਚੋਂ ਇੱਕ ਵਿਕਲਪ ਚੁਣਨ ਲਈ ਹੁੰਦੇ ਹਨ।
ਅਸਮਰੱਥ ਚੈੱਕਬਾਕਸ ਅਤੇ ਰੇਡੀਓ ਸਮਰਥਿਤ ਹਨ, ਪਰ not-allowed
ਮਾਤਾ-ਪਿਤਾ ਦੇ ਹੋਵਰ 'ਤੇ ਇੱਕ ਕਰਸਰ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ <label>
, ਤੁਹਾਨੂੰ disabled
ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਵਿੱਚ ਜੋੜਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ .form-check-input
। ਅਯੋਗ ਵਿਸ਼ੇਸ਼ਤਾ ਇਨਪੁਟ ਦੀ ਸਥਿਤੀ ਨੂੰ ਦਰਸਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਇੱਕ ਹਲਕਾ ਰੰਗ ਲਾਗੂ ਕਰੇਗੀ।
ਚੈੱਕਬਾਕਸ ਅਤੇ ਰੇਡੀਓ ਦੀ ਵਰਤੋਂ HTML-ਅਧਾਰਿਤ ਫਾਰਮ ਪ੍ਰਮਾਣਿਕਤਾ ਦਾ ਸਮਰਥਨ ਕਰਨ ਅਤੇ ਸੰਖੇਪ, ਪਹੁੰਚਯੋਗ ਲੇਬਲ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਬਣਾਏ ਗਏ ਹਨ। ਜਿਵੇਂ ਕਿ, ਸਾਡੇ <input>
s ਅਤੇ <label>
s ਭੈਣ-ਭਰਾ ਤੱਤ ਹਨ , ਇੱਕ <input>
ਦੇ ਅੰਦਰ ਇੱਕ ਦੇ ਉਲਟ <label>
। ਇਹ ਥੋੜਾ ਹੋਰ ਵਰਬੋਸ ਹੈ ਕਿਉਂਕਿ ਤੁਹਾਨੂੰ ਅਤੇ ਨਾਲ ਸੰਬੰਧਿਤ ਕਰਨ ਲਈ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨਾ ਚਾਹੀਦਾ id
ਹੈ ।for
<input>
<label>
ਪੂਰਵ-ਨਿਰਧਾਰਤ ਤੌਰ 'ਤੇ, ਕਿਸੇ ਵੀ ਗਿਣਤੀ ਦੇ ਚੈਕਬਾਕਸ ਅਤੇ ਰੇਡੀਓ ਜੋ ਤਤਕਾਲੀ ਭੈਣ-ਭਰਾ ਹਨ, ਨੂੰ ਲੰਬਕਾਰੀ ਸਟੈਕ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਨਾਲ ਢੁਕਵੀਂ ਥਾਂ ਦਿੱਤੀ ਜਾਵੇਗੀ .form-check
।
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
<label class="form-check-label" for="defaultCheck1">
Default checkbox
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck2" disabled>
<label class="form-check-label" for="defaultCheck2">
Disabled checkbox
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="option1" checked>
<label class="form-check-label" for="exampleRadios1">
Default radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="option2">
<label class="form-check-label" for="exampleRadios2">
Second default radio
</label>
</div>
<div class="form-check disabled">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios3" value="option3" disabled>
<label class="form-check-label" for="exampleRadios3">
Disabled radio
</label>
</div>
.form-check-inline
ਕਿਸੇ ਵੀ ਵਿੱਚ ਜੋੜ ਕੇ ਇੱਕੋ ਖਿਤਿਜੀ ਕਤਾਰ 'ਤੇ ਚੈਕਬਾਕਸ ਜਾਂ ਰੇਡੀਓ ਦਾ ਸਮੂਹ ਕਰੋ .form-check
।
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
<label class="form-check-label" for="inlineCheckbox1">1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
<label class="form-check-label" for="inlineCheckbox2">2</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3" disabled>
<label class="form-check-label" for="inlineCheckbox3">3 (disabled)</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
<label class="form-check-label" for="inlineRadio1">1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
<label class="form-check-label" for="inlineRadio2">2</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
<label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
</div>
.position-static
ਇਨਪੁਟਸ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ .form-check
ਜਿਸ ਵਿੱਚ ਕੋਈ ਲੇਬਲ ਟੈਕਸਟ ਨਹੀਂ ਹੈ। ਅਜੇ ਵੀ ਸਹਾਇਕ ਤਕਨਾਲੋਜੀਆਂ ਲਈ ਲੇਬਲ ਦੇ ਕੁਝ ਰੂਪ ਪ੍ਰਦਾਨ ਕਰਨਾ ਯਾਦ ਰੱਖੋ (ਉਦਾਹਰਨ ਲਈ, ਦੀ ਵਰਤੋਂ ਕਰਨਾ aria-label
)।
<div class="form-check">
<input class="form-check-input position-static" type="checkbox" id="blankCheckbox" value="option1" aria-label="...">
</div>
<div class="form-check">
<input class="form-check-input position-static" type="radio" name="blankRadio" id="blankRadio1" value="option1" aria-label="...">
</div>
ਕਿਉਂਕਿ ਬੂਟਸਟਰੈਪ ਲਾਗੂ ਹੁੰਦਾ ਹੈ display: block
ਅਤੇ width: 100%
ਸਾਡੇ ਲਗਭਗ ਸਾਰੇ ਫਾਰਮ ਨਿਯੰਤਰਣਾਂ 'ਤੇ, ਫਾਰਮ ਡਿਫੌਲਟ ਤੌਰ 'ਤੇ ਵਰਟੀਕਲ ਸਟੈਕ ਹੋਣਗੇ। ਪ੍ਰਤੀ-ਫਾਰਮ ਦੇ ਆਧਾਰ 'ਤੇ ਇਸ ਲੇਆਉਟ ਨੂੰ ਬਦਲਣ ਲਈ ਵਾਧੂ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
.form-group
ਕਲਾਸ ਫਾਰਮਾਂ ਵਿੱਚ ਕੁਝ ਢਾਂਚੇ ਨੂੰ ਜੋੜਨ ਦਾ ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ ਹੈ । ਇਹ ਇੱਕ ਲਚਕਦਾਰ ਕਲਾਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਲੇਬਲਾਂ, ਨਿਯੰਤਰਣਾਂ, ਵਿਕਲਪਿਕ ਮਦਦ ਟੈਕਸਟ, ਅਤੇ ਫਾਰਮ ਪ੍ਰਮਾਣਿਕਤਾ ਮੈਸੇਜਿੰਗ ਦੇ ਸਹੀ ਸਮੂਹ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਦਾ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ ਇਹ ਸਿਰਫ ਲਾਗੂ ਹੁੰਦਾ ਹੈ margin-bottom
, ਪਰ ਇਹ ਲੋੜ ਅਨੁਸਾਰ ਵਾਧੂ ਸ਼ੈਲੀਆਂ ਨੂੰ ਚੁਣਦਾ ਹੈ .form-inline
। <fieldset>
ਇਸਨੂੰ s, <div>
s, ਜਾਂ ਲਗਭਗ ਕਿਸੇ ਹੋਰ ਤੱਤ ਨਾਲ ਵਰਤੋ ।
<form>
<div class="form-group">
<label for="formGroupExampleInput">Example label</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input">
</div>
<div class="form-group">
<label for="formGroupExampleInput2">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
</div>
</form>
ਸਾਡੀਆਂ ਗਰਿੱਡ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹੋਰ ਗੁੰਝਲਦਾਰ ਫਾਰਮ ਬਣਾਏ ਜਾ ਸਕਦੇ ਹਨ। ਇਹਨਾਂ ਨੂੰ ਫਾਰਮ ਲੇਆਉਟ ਲਈ ਵਰਤੋ ਜਿਹਨਾਂ ਲਈ ਕਈ ਕਾਲਮਾਂ, ਵੱਖ-ਵੱਖ ਚੌੜਾਈਆਂ, ਅਤੇ ਵਾਧੂ ਅਲਾਈਨਮੈਂਟ ਵਿਕਲਪਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
<form>
<div class="row">
<div class="col">
<input type="text" class="form-control" placeholder="First name">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="Last name">
</div>
</div>
</form>
.row
ਤੁਸੀਂ ਸਾਡੀ ਸਟੈਂਡਰਡ ਗਰਿੱਡ ਕਤਾਰ ਦੀ ਇੱਕ ਪਰਿਵਰਤਨ ਲਈ ਵੀ ਅਦਲਾ-ਬਦਲੀ ਕਰ ਸਕਦੇ ਹੋ .form-row
ਜੋ ਸਖਤ ਅਤੇ ਵਧੇਰੇ ਸੰਖੇਪ ਲੇਆਉਟ ਲਈ ਡਿਫੌਲਟ ਕਾਲਮ ਗਟਰਾਂ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਦੀ ਹੈ।
<form>
<div class="form-row">
<div class="col">
<input type="text" class="form-control" placeholder="First name">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="Last name">
</div>
</div>
</form>
ਗਰਿੱਡ ਸਿਸਟਮ ਨਾਲ ਹੋਰ ਗੁੰਝਲਦਾਰ ਲੇਆਉਟ ਵੀ ਬਣਾਏ ਜਾ ਸਕਦੇ ਹਨ।
<form>
<div class="form-row">
<div class="form-group col-md-6">
<label for="inputEmail4">Email</label>
<input type="email" class="form-control" id="inputEmail4" placeholder="Email">
</div>
<div class="form-group col-md-6">
<label for="inputPassword4">Password</label>
<input type="password" class="form-control" id="inputPassword4" placeholder="Password">
</div>
</div>
<div class="form-group">
<label for="inputAddress">Address</label>
<input type="text" class="form-control" id="inputAddress" placeholder="1234 Main St">
</div>
<div class="form-group">
<label for="inputAddress2">Address 2</label>
<input type="text" class="form-control" id="inputAddress2" placeholder="Apartment, studio, or floor">
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="inputCity">City</label>
<input type="text" class="form-control" id="inputCity">
</div>
<div class="form-group col-md-4">
<label for="inputState">State</label>
<select id="inputState" class="form-control">
<option selected>Choose...</option>
<option>...</option>
</select>
</div>
<div class="form-group col-md-2">
<label for="inputZip">Zip</label>
<input type="text" class="form-control" id="inputZip">
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="gridCheck">
<label class="form-check-label" for="gridCheck">
Check me out
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
.row
ਗਰੁੱਪ ਬਣਾਉਣ ਲਈ ਕਲਾਸ ਨੂੰ ਜੋੜ ਕੇ .col-*-*
ਅਤੇ ਆਪਣੇ ਲੇਬਲਾਂ ਅਤੇ ਨਿਯੰਤਰਣਾਂ ਦੀ ਚੌੜਾਈ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਰਿੱਡ ਦੇ ਨਾਲ ਹਰੀਜੱਟਲ ਫਾਰਮ ਬਣਾਓ। .col-form-label
ਆਪਣੇ s ਵਿੱਚ ਵੀ ਸ਼ਾਮਲ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ <label>
ਤਾਂ ਜੋ ਉਹ ਉਹਨਾਂ ਦੇ ਸੰਬੰਧਿਤ ਫਾਰਮ ਨਿਯੰਤਰਣਾਂ ਨਾਲ ਲੰਬਕਾਰੀ ਤੌਰ 'ਤੇ ਕੇਂਦਰਿਤ ਹੋਣ।
ਕਦੇ-ਕਦੇ, ਤੁਹਾਨੂੰ ਲੋੜੀਂਦੇ ਸੰਪੂਰਣ ਅਲਾਈਨਮੈਂਟ ਬਣਾਉਣ ਲਈ ਹਾਸ਼ੀਏ ਜਾਂ ਪੈਡਿੰਗ ਉਪਯੋਗਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਅਸੀਂ padding-top
ਟੈਕਸਟ ਬੇਸਲਾਈਨ ਨੂੰ ਬਿਹਤਰ ਢੰਗ ਨਾਲ ਇਕਸਾਰ ਕਰਨ ਲਈ ਸਾਡੇ ਸਟੈਕ ਕੀਤੇ ਰੇਡੀਓ ਇਨਪੁਟਸ ਲੇਬਲ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਹੈ।
<form>
<div class="form-group row">
<label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail3" placeholder="Email">
</div>
</div>
<div class="form-group row">
<label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword3" placeholder="Password">
</div>
</div>
<fieldset class="form-group">
<div class="row">
<legend class="col-form-label col-sm-2 pt-0">Radios</legend>
<div class="col-sm-10">
<div class="form-check">
<input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="option1" checked>
<label class="form-check-label" for="gridRadios1">
First radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="option2">
<label class="form-check-label" for="gridRadios2">
Second radio
</label>
</div>
<div class="form-check disabled">
<input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="option3" disabled>
<label class="form-check-label" for="gridRadios3">
Third disabled radio
</label>
</div>
</div>
</div>
</fieldset>
<div class="form-group row">
<div class="col-sm-2">Checkbox</div>
<div class="col-sm-10">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="gridCheck1">
<label class="form-check-label" for="gridCheck1">
Example checkbox
</label>
</div>
</div>
</div>
<div class="form-group row">
<div class="col-sm-10">
<button type="submit" class="btn btn-primary">Sign in</button>
</div>
</div>
</form>
ਅਤੇ ਦੇ ਆਕਾਰ ਦਾ ਸਹੀ ਢੰਗ ਨਾਲ ਪਾਲਣ ਕਰਨ ਲਈ ਆਪਣੇ s ਜਾਂ .col-form-label-sm
s ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ ।.col-form-label-lg
<label>
<legend>
.form-control-lg
.form-control-sm
<form>
<div class="form-group row">
<label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control form-control-sm" id="colFormLabelSm" placeholder="col-form-label-sm">
</div>
</div>
<div class="form-group row">
<label for="colFormLabel" class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="colFormLabel" placeholder="col-form-label">
</div>
</div>
<div class="form-group row">
<label for="colFormLabelLg" class="col-sm-2 col-form-label col-form-label-lg">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control form-control-lg" id="colFormLabelLg" placeholder="col-form-label-lg">
</div>
</div>
</form>
ਜਿਵੇਂ ਕਿ ਪਿਛਲੀਆਂ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਸਾਡਾ ਗਰਿੱਡ ਸਿਸਟਮ ਤੁਹਾਨੂੰ a ਜਾਂ .col
ਦੇ ਅੰਦਰ s ਦੀ ਕੋਈ ਵੀ ਸੰਖਿਆ ਰੱਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ । ਉਹ ਉਪਲਬਧ ਚੌੜਾਈ ਨੂੰ ਉਹਨਾਂ ਵਿਚਕਾਰ ਬਰਾਬਰ ਵੰਡਣਗੇ। ਤੁਸੀਂ ਵੱਧ ਜਾਂ ਘੱਟ ਥਾਂ ਲੈਣ ਲਈ ਆਪਣੇ ਕਾਲਮਾਂ ਦਾ ਇੱਕ ਸਬਸੈੱਟ ਵੀ ਚੁਣ ਸਕਦੇ ਹੋ, ਜਦੋਂ ਕਿ ਬਾਕੀ s ਬਾਕੀ ਨੂੰ ਬਰਾਬਰ ਵੰਡ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਖਾਸ ਕਾਲਮ ਕਲਾਸਾਂ ਨਾਲ ।.row
.form-row
.col
.col-7
<form>
<div class="form-row">
<div class="col-7">
<input type="text" class="form-control" placeholder="City">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="State">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="Zip">
</div>
</div>
</form>
ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ ਸਮੱਗਰੀ ਨੂੰ ਲੰਬਕਾਰੀ ਤੌਰ 'ਤੇ ਕੇਂਦਰਿਤ ਕਰਨ ਲਈ ਇੱਕ ਫਲੈਕਸਬਾਕਸ ਉਪਯੋਗਤਾ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਤਬਦੀਲੀਆਂ .col
ਕਰਦੀ ਹੈ .col-auto
ਤਾਂ ਜੋ ਤੁਹਾਡੇ ਕਾਲਮ ਲੋੜ ਅਨੁਸਾਰ ਹੀ ਜ਼ਿਆਦਾ ਥਾਂ ਲੈ ਸਕਣ। ਹੋਰ ਤਰੀਕੇ ਨਾਲ ਕਹੋ, ਕਾਲਮ ਦਾ ਆਕਾਰ ਸਮੱਗਰੀ ਦੇ ਆਧਾਰ 'ਤੇ ਹੁੰਦਾ ਹੈ।
<form>
<div class="form-row align-items-center">
<div class="col-auto">
<label class="sr-only" for="inlineFormInput">Name</label>
<input type="text" class="form-control mb-2" id="inlineFormInput" placeholder="Jane Doe">
</div>
<div class="col-auto">
<label class="sr-only" for="inlineFormInputGroup">Username</label>
<div class="input-group mb-2">
<div class="input-group-prepend">
<div class="input-group-text">@</div>
</div>
<input type="text" class="form-control" id="inlineFormInputGroup" placeholder="Username">
</div>
</div>
<div class="col-auto">
<div class="form-check mb-2">
<input class="form-check-input" type="checkbox" id="autoSizingCheck">
<label class="form-check-label" for="autoSizingCheck">
Remember me
</label>
</div>
</div>
<div class="col-auto">
<button type="submit" class="btn btn-primary mb-2">Submit</button>
</div>
</div>
</form>
ਤੁਸੀਂ ਫਿਰ ਇਸਨੂੰ ਆਕਾਰ-ਵਿਸ਼ੇਸ਼ ਕਾਲਮ ਕਲਾਸਾਂ ਦੇ ਨਾਲ ਇੱਕ ਵਾਰ ਫਿਰ ਰੀਮਿਕਸ ਕਰ ਸਕਦੇ ਹੋ।
<form>
<div class="form-row align-items-center">
<div class="col-sm-3 my-1">
<label class="sr-only" for="inlineFormInputName">Name</label>
<input type="text" class="form-control" id="inlineFormInputName" placeholder="Jane Doe">
</div>
<div class="col-sm-3 my-1">
<label class="sr-only" for="inlineFormInputGroupUsername">Username</label>
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text">@</div>
</div>
<input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Username">
</div>
</div>
<div class="col-auto my-1">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="autoSizingCheck2">
<label class="form-check-label" for="autoSizingCheck2">
Remember me
</label>
</div>
</div>
<div class="col-auto my-1">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
ਅਤੇ ਬੇਸ਼ੱਕ ਕਸਟਮ ਫਾਰਮ ਨਿਯੰਤਰਣ ਸਮਰਥਿਤ ਹਨ।
<form>
<div class="form-row align-items-center">
<div class="col-auto my-1">
<label class="mr-sm-2" for="inlineFormCustomSelect">Preference</label>
<select class="custom-select mr-sm-2" id="inlineFormCustomSelect">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div class="col-auto my-1">
<div class="custom-control custom-checkbox mr-sm-2">
<input type="checkbox" class="custom-control-input" id="customControlAutosizing">
<label class="custom-control-label" for="customControlAutosizing">Remember my preference</label>
</div>
</div>
<div class="col-auto my-1">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
.form-inline
ਇੱਕ ਸਿੰਗਲ ਹਰੀਜੱਟਲ ਕਤਾਰ 'ਤੇ ਲੇਬਲਾਂ, ਫਾਰਮ ਨਿਯੰਤਰਣਾਂ, ਅਤੇ ਬਟਨਾਂ ਦੀ ਲੜੀ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰੋ । ਇਨਲਾਈਨ ਫਾਰਮਾਂ ਦੇ ਅੰਦਰ ਫਾਰਮ ਨਿਯੰਤਰਣ ਉਹਨਾਂ ਦੀਆਂ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਸਥਿਤੀਆਂ ਤੋਂ ਥੋੜੇ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ।
- ਨਿਯੰਤਰਣ ਹਨ
display: flex
, ਕਿਸੇ ਵੀ HTML ਸਫੈਦ ਸਪੇਸ ਨੂੰ ਸਮੇਟਣਾ ਅਤੇ ਤੁਹਾਨੂੰ ਸਪੇਸਿੰਗ ਅਤੇ ਫਲੈਕਸਬਾਕਸ ਉਪਯੋਗਤਾਵਾਂ ਦੇ ਨਾਲ ਅਲਾਈਨਮੈਂਟ ਨਿਯੰਤਰਣ ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ। - ਕੰਟਰੋਲ ਅਤੇ ਇਨਪੁਟ ਗਰੁੱਪ
width: auto
ਬੂਟਸਟਰੈਪ ਡਿਫੌਲਟ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਨ ਲਈ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨwidth: 100%
। - ਨਿਯੰਤਰਣ ਕੇਵਲ ਉਹਨਾਂ ਵਿਊਪੋਰਟਾਂ ਵਿੱਚ ਇਨਲਾਈਨ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ ਜੋ ਮੋਬਾਈਲ ਡਿਵਾਈਸਾਂ 'ਤੇ ਤੰਗ ਵਿਊਪੋਰਟਾਂ ਲਈ ਖਾਤੇ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ 576px ਚੌੜੇ ਹੁੰਦੇ ਹਨ।
ਤੁਹਾਨੂੰ ਸਪੇਸਿੰਗ ਉਪਯੋਗਤਾਵਾਂ (ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ) ਦੇ ਨਾਲ ਵਿਅਕਤੀਗਤ ਰੂਪ ਨਿਯੰਤਰਣ ਦੀ ਚੌੜਾਈ ਅਤੇ ਅਲਾਈਨਮੈਂਟ ਨੂੰ ਹੱਥੀਂ ਸੰਬੋਧਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ । ਅੰਤ ਵਿੱਚ, ਹਰ ਇੱਕ ਫਾਰਮ ਨਿਯੰਤਰਣ ਦੇ ਨਾਲ ਹਮੇਸ਼ਾਂ ਇੱਕ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ <label>
, ਭਾਵੇਂ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਗੈਰ-ਸਕ੍ਰੀਨ ਰੀਡਰ ਦਰਸ਼ਕਾਂ ਤੋਂ ਲੁਕਾਉਣ ਦੀ ਲੋੜ ਹੋਵੇ .sr-only
।
<form class="form-inline">
<label class="sr-only" for="inlineFormInputName2">Name</label>
<input type="text" class="form-control mb-2 mr-sm-2" id="inlineFormInputName2" placeholder="Jane Doe">
<label class="sr-only" for="inlineFormInputGroupUsername2">Username</label>
<div class="input-group mb-2 mr-sm-2">
<div class="input-group-prepend">
<div class="input-group-text">@</div>
</div>
<input type="text" class="form-control" id="inlineFormInputGroupUsername2" placeholder="Username">
</div>
<div class="form-check mb-2 mr-sm-2">
<input class="form-check-input" type="checkbox" id="inlineFormCheck">
<label class="form-check-label" for="inlineFormCheck">
Remember me
</label>
</div>
<button type="submit" class="btn btn-primary mb-2">Submit</button>
</form>
ਕਸਟਮ ਫਾਰਮ ਨਿਯੰਤਰਣ ਅਤੇ ਚੋਣ ਵੀ ਸਮਰਥਿਤ ਹਨ।
<form class="form-inline">
<label class="my-1 mr-2" for="inlineFormCustomSelectPref">Preference</label>
<select class="custom-select my-1 mr-sm-2" id="inlineFormCustomSelectPref">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<div class="custom-control custom-checkbox my-1 mr-sm-2">
<input type="checkbox" class="custom-control-input" id="customControlInline">
<label class="custom-control-label" for="customControlInline">Remember my preference</label>
</div>
<button type="submit" class="btn btn-primary my-1">Submit</button>
</form>
ਲੁਕਵੇਂ ਲੇਬਲਾਂ ਦੇ ਵਿਕਲਪ
ਸਹਾਇਕ ਤਕਨੀਕਾਂ ਜਿਵੇਂ ਕਿ ਸਕਰੀਨ ਰੀਡਰਾਂ ਨੂੰ ਤੁਹਾਡੇ ਫਾਰਮਾਂ ਨਾਲ ਸਮੱਸਿਆ ਹੋਵੇਗੀ ਜੇਕਰ ਤੁਸੀਂ ਹਰੇਕ ਇਨਪੁਟ ਲਈ ਇੱਕ ਲੇਬਲ ਸ਼ਾਮਲ ਨਹੀਂ ਕਰਦੇ ਹੋ। ਇਹਨਾਂ ਇਨਲਾਈਨ ਫਾਰਮਾਂ ਲਈ, ਤੁਸੀਂ .sr-only
ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੇਬਲਾਂ ਨੂੰ ਲੁਕਾ ਸਕਦੇ ਹੋ। ਸਹਾਇਕ ਤਕਨੀਕਾਂ ਲਈ ਲੇਬਲ ਪ੍ਰਦਾਨ ਕਰਨ ਦੇ ਹੋਰ ਵਿਕਲਪਿਕ ਤਰੀਕੇ ਹਨ, ਜਿਵੇਂ ਕਿ aria-label
, aria-labelledby
ਜਾਂ title
ਗੁਣ। ਜੇਕਰ ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਸਹਾਇਕ ਤਕਨੀਕਾਂ placeholder
ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਸਹਾਰਾ ਲੈ ਸਕਦੀਆਂ ਹਨ, ਜੇਕਰ ਮੌਜੂਦ ਹੈ, ਪਰ ਨੋਟ ਕਰੋ ਕਿ placeholder
ਹੋਰ ਲੇਬਲਿੰਗ ਵਿਧੀਆਂ ਦੇ ਬਦਲ ਵਜੋਂ ਵਰਤਣ ਦੀ ਸਲਾਹ ਨਹੀਂ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।
ਫਾਰਮਾਂ ਵਿੱਚ ਬਲਾਕ-ਪੱਧਰ ਦੀ ਮਦਦ ਟੈਕਸਟ (ਪਹਿਲਾਂ v3 ਵਿੱਚ .form-text
ਜਾਣਿਆ ਜਾਂਦਾ ਸੀ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। .help-block
ਇਨਲਾਈਨ ਹੈਲਪ ਟੈਕਸਟ ਨੂੰ ਕਿਸੇ ਵੀ ਇਨਲਾਈਨ HTML ਐਲੀਮੈਂਟ ਅਤੇ ਉਪਯੋਗਤਾ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਚਕਦਾਰ ਤਰੀਕੇ ਨਾਲ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ .text-muted
।
ਫਾਰਮ ਨਿਯੰਤਰਣਾਂ ਨਾਲ ਮਦਦ ਟੈਕਸਟ ਨੂੰ ਜੋੜਨਾ
ਮਦਦ ਟੈਕਸਟ ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਫਾਰਮ ਨਿਯੰਤਰਣ ਨਾਲ ਜੋੜਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ aria-describedby
ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਏਗਾ ਕਿ ਸਹਾਇਕ ਤਕਨਾਲੋਜੀਆਂ-ਜਿਵੇਂ ਕਿ ਸਕ੍ਰੀਨ ਰੀਡਰ-ਇਸ ਮਦਦ ਟੈਕਸਟ ਦੀ ਘੋਸ਼ਣਾ ਕਰਨਗੇ ਜਦੋਂ ਉਪਭੋਗਤਾ ਫੋਕਸ ਕਰਦਾ ਹੈ ਜਾਂ ਕੰਟਰੋਲ ਵਿੱਚ ਦਾਖਲ ਹੁੰਦਾ ਹੈ।
ਹੇਠਾਂ ਦਿੱਤੇ ਮਦਦ ਪਾਠ ਨੂੰ ਨਾਲ ਸਟਾਈਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ .form-text
। ਇਸ ਕਲਾਸ ਵਿੱਚ display: block
ਉੱਪਰ ਦਿੱਤੇ ਇਨਪੁਟਸ ਤੋਂ ਆਸਾਨ ਵਿੱਥ ਲਈ ਕੁਝ ਸਿਖਰਲਾ ਹਾਸ਼ੀਏ ਸ਼ਾਮਲ ਹਨ ਅਤੇ ਜੋੜਦੇ ਹਨ।
<label for="inputPassword5">Password</label>
<input type="password" id="inputPassword5" class="form-control" aria-describedby="passwordHelpBlock">
<small id="passwordHelpBlock" class="form-text text-muted">
Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
</small>
ਇਨਲਾਈਨ ਟੈਕਸਟ ਕਿਸੇ ਵੀ ਆਮ ਇਨਲਾਈਨ HTML ਤੱਤ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ (ਇਹ ਇੱਕ <small>
, <span>
, ਜਾਂ ਕੁਝ ਹੋਰ ਹੋਵੇ) ਇੱਕ ਉਪਯੋਗਤਾ ਕਲਾਸ ਤੋਂ ਵੱਧ ਕੁਝ ਨਹੀਂ ਹੈ।
<form class="form-inline">
<div class="form-group">
<label for="inputPassword6">Password</label>
<input type="password" id="inputPassword6" class="form-control mx-sm-3" aria-describedby="passwordHelpInline">
<small id="passwordHelpInline" class="text-muted">
Must be 8-20 characters long.
</small>
</div>
</form>
disabled
ਉਪਭੋਗਤਾ ਦੇ ਅੰਤਰਕਿਰਿਆਵਾਂ ਨੂੰ ਰੋਕਣ ਅਤੇ ਇਸਨੂੰ ਹਲਕਾ ਵਿਖਾਉਣ ਲਈ ਇੱਕ ਇਨਪੁਟ 'ਤੇ ਬੁਲੀਅਨ ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ਾਮਲ ਕਰੋ ।
ਅੰਦਰਲੇ ਸਾਰੇ ਨਿਯੰਤਰਣਾਂ ਨੂੰ ਅਯੋਗ ਕਰਨ disabled
ਲਈ a ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ਾਮਲ ਕਰੋ ।<fieldset>
<form>
<fieldset disabled>
<div class="form-group">
<label for="disabledTextInput">Disabled input</label>
<input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
</div>
<div class="form-group">
<label for="disabledSelect">Disabled select menu</label>
<select id="disabledSelect" class="form-control">
<option>Disabled select</option>
</select>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
<label class="form-check-label" for="disabledFieldsetCheck">
Can't check this
</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</fieldset>
</form>
ਲੰਗਰ ਦੇ ਨਾਲ ਚੇਤਾਵਨੀ
ਪੂਰਵ-ਨਿਰਧਾਰਤ ਤੌਰ 'ਤੇ, ਬ੍ਰਾਊਜ਼ਰ ਇੱਕ ਦੇ ਅੰਦਰ ਸਾਰੇ ਮੂਲ ਰੂਪ ਨਿਯੰਤਰਣ ( <input>
, <select>
ਅਤੇ <button>
ਤੱਤ) <fieldset disabled>
ਨੂੰ ਅਸਮਰੱਥ ਸਮਝਣਗੇ, ਉਹਨਾਂ 'ਤੇ ਕੀਬੋਰਡ ਅਤੇ ਮਾਊਸ ਦੇ ਆਪਸੀ ਤਾਲਮੇਲ ਨੂੰ ਰੋਕਦੇ ਹੋਏ। ਹਾਲਾਂਕਿ, ਜੇਕਰ ਤੁਹਾਡੇ ਫਾਰਮ ਵਿੱਚ <a ... class="btn btn-*">
ਤੱਤ ਵੀ ਸ਼ਾਮਲ ਹਨ, ਤਾਂ ਇਹਨਾਂ ਨੂੰ ਸਿਰਫ ਦੀ ਇੱਕ ਸ਼ੈਲੀ ਦਿੱਤੀ ਜਾਵੇਗੀ pointer-events: none
। ਜਿਵੇਂ ਕਿ ਬਟਨਾਂ ਲਈ ਅਯੋਗ ਸਥਿਤੀ ਬਾਰੇ ਭਾਗ ਵਿੱਚ ਨੋਟ ਕੀਤਾ ਗਿਆ ਹੈ (ਅਤੇ ਖਾਸ ਤੌਰ 'ਤੇ ਐਂਕਰ ਐਲੀਮੈਂਟਸ ਲਈ ਉਪ-ਭਾਗ ਵਿੱਚ), ਇਹ CSS ਵਿਸ਼ੇਸ਼ਤਾ ਅਜੇ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਹੈ ਅਤੇ ਓਪੇਰਾ 18 ਅਤੇ ਹੇਠਾਂ, ਜਾਂ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 10 ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ, ਅਤੇ ਜਿੱਤੀ ਗਈ ਹੈ। ਕੀਬੋਰਡ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇਹਨਾਂ ਲਿੰਕਾਂ ਨੂੰ ਫੋਕਸ ਕਰਨ ਜਾਂ ਸਰਗਰਮ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਤੋਂ ਨਹੀਂ ਰੋਕਦਾ। ਇਸ ਲਈ ਸੁਰੱਖਿਅਤ ਰਹਿਣ ਲਈ, ਅਜਿਹੇ ਲਿੰਕਾਂ ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ ਕਸਟਮ JavaScript ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਕਰਾਸ-ਬ੍ਰਾਊਜ਼ਰ ਅਨੁਕੂਲਤਾ
disabled
ਜਦੋਂ ਕਿ ਬੂਟਸਟਰੈਪ ਇਹਨਾਂ ਸਟਾਈਲਾਂ ਨੂੰ ਸਾਰੇ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਲਾਗੂ ਕਰੇਗਾ, ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 11 ਅਤੇ ਇਸਤੋਂ ਹੇਠਾਂ ਇੱਕ 'ਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ <fieldset>
। ਇਹਨਾਂ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਫੀਲਡਸੈੱਟ ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ ਕਸਟਮ JavaScript ਦੀ ਵਰਤੋਂ ਕਰੋ।
HTML5 ਫਾਰਮ ਪ੍ਰਮਾਣਿਕਤਾ ਦੇ ਨਾਲ ਆਪਣੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਕੀਮਤੀ, ਕਾਰਵਾਈਯੋਗ ਫੀਡਬੈਕ ਪ੍ਰਦਾਨ ਕਰੋ- ਸਾਡੇ ਸਾਰੇ ਸਮਰਥਿਤ ਬ੍ਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਉਪਲਬਧ ਹੈ । ਬ੍ਰਾਊਜ਼ਰ ਡਿਫੌਲਟ ਪ੍ਰਮਾਣਿਕਤਾ ਫੀਡਬੈਕ ਵਿੱਚੋਂ ਚੁਣੋ, ਜਾਂ ਸਾਡੀਆਂ ਬਿਲਟ-ਇਨ ਕਲਾਸਾਂ ਅਤੇ ਸਟਾਰਟਰ JavaScript ਨਾਲ ਕਸਟਮ ਸੁਨੇਹਿਆਂ ਨੂੰ ਲਾਗੂ ਕਰੋ।
ਅਸੀਂ ਕਸਟਮ ਪ੍ਰਮਾਣਿਕਤਾ ਸ਼ੈਲੀਆਂ ਦੀ ਜ਼ੋਰਦਾਰ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ ਕਿਉਂਕਿ ਮੂਲ ਬ੍ਰਾਊਜ਼ਰ ਡਿਫੌਲਟ ਸਕ੍ਰੀਨ ਰੀਡਰਾਂ ਨੂੰ ਘੋਸ਼ਿਤ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
ਇੱਥੇ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕਿ ਬੂਟਸਟਰੈਪ ਨਾਲ ਫਾਰਮ ਪ੍ਰਮਾਣਿਕਤਾ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ:
- HTML ਫਾਰਮ ਪ੍ਰਮਾਣਿਕਤਾ CSS ਦੀਆਂ ਦੋ ਸੂਡੋ-ਕਲਾਸਾਂ ਦੁਆਰਾ ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ,
:invalid
ਅਤੇ:valid
. ਇਹ<input>
,<select>
, ਅਤੇ<textarea>
ਤੱਤਾਂ 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ। - ਬੂਟਸਟਰੈਪ ਪੇਰੈਂਟ ਕਲਾਸ ਨੂੰ ਸਕੋਪ
:invalid
ਅਤੇ:valid
ਸਟਾਈਲ ਦਿੰਦਾ ਹੈ , ਆਮ ਤੌਰ 'ਤੇ 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ । ਨਹੀਂ ਤਾਂ, ਬਿਨਾਂ ਮੁੱਲ ਦੇ ਕੋਈ ਵੀ ਲੋੜੀਂਦਾ ਖੇਤਰ ਪੰਨਾ ਲੋਡ 'ਤੇ ਅਵੈਧ ਵਜੋਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਉਹਨਾਂ ਨੂੰ ਕਦੋਂ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨਾ ਹੈ (ਆਮ ਤੌਰ 'ਤੇ ਫਾਰਮ ਜਮ੍ਹਾਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਤੋਂ ਬਾਅਦ)।.was-validated
<form>
- ਫਾਲਬੈਕ ਵਜੋਂ,
.is-invalid
ਅਤੇ ਸਰਵਰ ਸਾਈਡ ਪ੍ਰਮਾਣਿਕਤਾ.is-valid
ਲਈ ਸੂਡੋ-ਕਲਾਸਾਂ ਦੀ ਬਜਾਏ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ । ਉਹਨਾਂ ਨੂੰ ਮਾਤਾ-ਪਿਤਾ ਵਰਗ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ।.was-validated
<label>
CSS ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਵਿੱਚ ਰੁਕਾਵਟਾਂ ਦੇ ਕਾਰਨ, ਅਸੀਂ ਕਸਟਮ JavaScript ਦੀ ਮਦਦ ਤੋਂ ਬਿਨਾਂ DOM ਵਿੱਚ ਇੱਕ ਫਾਰਮ ਨਿਯੰਤਰਣ ਤੋਂ ਪਹਿਲਾਂ ਆਉਣ ਵਾਲੇ ਸਟਾਈਲ ਨੂੰ (ਮੌਜੂਦਾ ਸਮੇਂ ਵਿੱਚ) ਲਾਗੂ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹਾਂ ।- ਸਾਰੇ ਆਧੁਨਿਕ ਬ੍ਰਾਊਜ਼ਰ ਕੰਸਟਰੈਂਟ ਵੈਧਤਾ API ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ, ਫਾਰਮ ਨਿਯੰਤਰਣਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ JavaScript ਵਿਧੀਆਂ ਦੀ ਇੱਕ ਲੜੀ।
- ਫੀਡਬੈਕ ਸੁਨੇਹੇ ਵਾਧੂ HTML ਅਤੇ CSS ਦੇ ਨਾਲ ਬ੍ਰਾਊਜ਼ਰ ਡਿਫੌਲਟ (ਹਰੇਕ ਬ੍ਰਾਊਜ਼ਰ ਲਈ ਵੱਖਰੇ, ਅਤੇ CSS ਦੁਆਰਾ ਅਸਥਿਰ) ਜਾਂ ਸਾਡੀਆਂ ਕਸਟਮ ਫੀਡਬੈਕ ਸ਼ੈਲੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ।
setCustomValidity
ਤੁਸੀਂ JavaScript ਵਿੱਚ ਕਸਟਮ ਵੈਧਤਾ ਸੁਨੇਹੇ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹੋ ।
ਇਸ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਦੇ ਹੋਏ, ਸਾਡੀਆਂ ਕਸਟਮ ਫਾਰਮ ਪ੍ਰਮਾਣਿਕਤਾ ਸ਼ੈਲੀਆਂ, ਵਿਕਲਪਿਕ ਸਰਵਰ ਸਾਈਡ ਕਲਾਸਾਂ, ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਡਿਫੌਲਟ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਡੈਮੋ 'ਤੇ ਵਿਚਾਰ ਕਰੋ।
novalidate
ਕਸਟਮ ਬੂਟਸਟਰੈਪ ਫਾਰਮ ਪ੍ਰਮਾਣਿਕਤਾ ਸੁਨੇਹਿਆਂ ਲਈ, ਤੁਹਾਨੂੰ ਆਪਣੇ ਵਿੱਚ ਬੂਲੀਅਨ ਵਿਸ਼ੇਸ਼ਤਾ ਜੋੜਨ ਦੀ ਲੋੜ ਪਵੇਗੀ <form>
. ਇਹ ਬ੍ਰਾਊਜ਼ਰ ਡਿਫੌਲਟ ਫੀਡਬੈਕ ਟੂਲਟਿਪਸ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ, ਪਰ ਫਿਰ ਵੀ JavaScript ਵਿੱਚ ਫਾਰਮ ਪ੍ਰਮਾਣਿਕਤਾ API ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮ ਨੂੰ ਜਮ੍ਹਾਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ; ਸਾਡੀ JavaScript ਸਬਮਿਟ ਬਟਨ ਨੂੰ ਰੋਕੇਗੀ ਅਤੇ ਤੁਹਾਨੂੰ ਫੀਡਬੈਕ ਰੀਲੇਅ ਕਰੇਗੀ।
ਸਪੁਰਦ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਸਮੇਂ, ਤੁਸੀਂ ਆਪਣੇ ਫਾਰਮ ਨਿਯੰਤਰਣਾਂ 'ਤੇ ਲਾਗੂ ਕੀਤੀਆਂ ਸ਼ੈਲੀਆਂ :invalid
ਅਤੇ ਸਟਾਈਲ ਦੇਖੋਗੇ ।:valid
<form class="needs-validation" novalidate>
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="validationCustom01">First name</label>
<input type="text" class="form-control" id="validationCustom01" placeholder="First name" value="Mark" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationCustom02">Last name</label>
<input type="text" class="form-control" id="validationCustom02" placeholder="Last name" value="Otto" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationCustomUsername">Username</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroupPrepend">@</span>
</div>
<input type="text" class="form-control" id="validationCustomUsername" placeholder="Username" aria-describedby="inputGroupPrepend" required>
<div class="invalid-feedback">
Please choose a username.
</div>
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-6 mb-3">
<label for="validationCustom03">City</label>
<input type="text" class="form-control" id="validationCustom03" placeholder="City" required>
<div class="invalid-feedback">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationCustom04">State</label>
<input type="text" class="form-control" id="validationCustom04" placeholder="State" required>
<div class="invalid-feedback">
Please provide a valid state.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationCustom05">Zip</label>
<input type="text" class="form-control" id="validationCustom05" placeholder="Zip" required>
<div class="invalid-feedback">
Please provide a valid zip.
</div>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="invalidCheck" required>
<label class="form-check-label" for="invalidCheck">
Agree to terms and conditions
</label>
<div class="invalid-feedback">
You must agree before submitting.
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
<script>
// Example starter JavaScript for disabling form submissions if there are invalid fields
(function() {
'use strict';
window.addEventListener('load', function() {
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document.getElementsByClassName('needs-validation');
// Loop over them and prevent submission
var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
}, false);
})();
</script>
ਕਸਟਮ ਪ੍ਰਮਾਣਿਕਤਾ ਫੀਡਬੈਕ ਸੰਦੇਸ਼ਾਂ ਜਾਂ ਫਾਰਮ ਵਿਵਹਾਰ ਨੂੰ ਬਦਲਣ ਲਈ JavaScript ਲਿਖਣ ਵਿੱਚ ਦਿਲਚਸਪੀ ਨਹੀਂ ਹੈ? ਸਭ ਠੀਕ ਹੈ, ਤੁਸੀਂ ਬ੍ਰਾਊਜ਼ਰ ਡਿਫੌਲਟ ਵਰਤ ਸਕਦੇ ਹੋ। ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮ ਨੂੰ ਸਪੁਰਦ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ OS 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਫੀਡਬੈਕ ਦੀ ਥੋੜੀ ਵੱਖਰੀ ਸ਼ੈਲੀ ਦੇਖੋਗੇ।
ਹਾਲਾਂਕਿ ਇਹਨਾਂ ਫੀਡਬੈਕ ਸਟਾਈਲਾਂ ਨੂੰ CSS ਨਾਲ ਸਟਾਈਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਫਿਰ ਵੀ ਤੁਸੀਂ JavaScript ਦੁਆਰਾ ਫੀਡਬੈਕ ਟੈਕਸਟ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ ਹੋ।
<form>
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="validationDefault01">First name</label>
<input type="text" class="form-control" id="validationDefault01" placeholder="First name" value="Mark" required>
</div>
<div class="col-md-4 mb-3">
<label for="validationDefault02">Last name</label>
<input type="text" class="form-control" id="validationDefault02" placeholder="Last name" value="Otto" required>
</div>
<div class="col-md-4 mb-3">
<label for="validationDefaultUsername">Username</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroupPrepend2">@</span>
</div>
<input type="text" class="form-control" id="validationDefaultUsername" placeholder="Username" aria-describedby="inputGroupPrepend2" required>
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-6 mb-3">
<label for="validationDefault03">City</label>
<input type="text" class="form-control" id="validationDefault03" placeholder="City" required>
</div>
<div class="col-md-3 mb-3">
<label for="validationDefault04">State</label>
<input type="text" class="form-control" id="validationDefault04" placeholder="State" required>
</div>
<div class="col-md-3 mb-3">
<label for="validationDefault05">Zip</label>
<input type="text" class="form-control" id="validationDefault05" placeholder="Zip" required>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="invalidCheck2" required>
<label class="form-check-label" for="invalidCheck2">
Agree to terms and conditions
</label>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
ਅਸੀਂ ਕਲਾਇੰਟ ਸਾਈਡ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਿਸ਼ ਕਰਦੇ ਹਾਂ, ਪਰ ਜੇਕਰ ਤੁਹਾਨੂੰ ਸਰਵਰ ਸਾਈਡ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਅਤੇ ਨਾਲ ਅਵੈਧ ਅਤੇ ਵੈਧ ਫਾਰਮ ਖੇਤਰਾਂ ਨੂੰ ਦਰਸਾ ਸਕਦੇ .is-invalid
ਹੋ .is-valid
। ਨੋਟ ਕਰੋ ਕਿ .invalid-feedback
ਇਹਨਾਂ ਕਲਾਸਾਂ ਨਾਲ ਵੀ ਸਮਰਥਿਤ ਹੈ।
<form>
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="validationServer01">First name</label>
<input type="text" class="form-control is-valid" id="validationServer01" placeholder="First name" value="Mark" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationServer02">Last name</label>
<input type="text" class="form-control is-valid" id="validationServer02" placeholder="Last name" value="Otto" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationServerUsername">Username</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroupPrepend3">@</span>
</div>
<input type="text" class="form-control is-invalid" id="validationServerUsername" placeholder="Username" aria-describedby="inputGroupPrepend3" required>
<div class="invalid-feedback">
Please choose a username.
</div>
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-6 mb-3">
<label for="validationServer03">City</label>
<input type="text" class="form-control is-invalid" id="validationServer03" placeholder="City" required>
<div class="invalid-feedback">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationServer04">State</label>
<input type="text" class="form-control is-invalid" id="validationServer04" placeholder="State" required>
<div class="invalid-feedback">
Please provide a valid state.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationServer05">Zip</label>
<input type="text" class="form-control is-invalid" id="validationServer05" placeholder="Zip" required>
<div class="invalid-feedback">
Please provide a valid zip.
</div>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" required>
<label class="form-check-label" for="invalidCheck3">
Agree to terms and conditions
</label>
<div class="invalid-feedback">
You must agree before submitting.
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
ਸਾਡੇ ਉਦਾਹਰਨ ਫਾਰਮ ਉਪਰੋਕਤ ਮੂਲ ਪਾਠ ਨੂੰ ਦਿਖਾਉਂਦੇ <input>
ਹਨ, ਪਰ ਸਾਡੇ ਕਸਟਮ ਫਾਰਮ ਨਿਯੰਤਰਣ ਲਈ ਵੀ ਫਾਰਮ ਪ੍ਰਮਾਣਿਕਤਾ ਸਟਾਈਲ ਉਪਲਬਧ ਹਨ।
<form class="was-validated">
<div class="custom-control custom-checkbox mb-3">
<input type="checkbox" class="custom-control-input" id="customControlValidation1" required>
<label class="custom-control-label" for="customControlValidation1">Check this custom checkbox</label>
<div class="invalid-feedback">Example invalid feedback text</div>
</div>
<div class="custom-control custom-radio">
<input type="radio" class="custom-control-input" id="customControlValidation2" name="radio-stacked" required>
<label class="custom-control-label" for="customControlValidation2">Toggle this custom radio</label>
</div>
<div class="custom-control custom-radio mb-3">
<input type="radio" class="custom-control-input" id="customControlValidation3" name="radio-stacked" required>
<label class="custom-control-label" for="customControlValidation3">Or toggle this other custom radio</label>
<div class="invalid-feedback">More example invalid feedback text</div>
</div>
<div class="form-group">
<select class="custom-select" required>
<option value="">Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<div class="invalid-feedback">Example invalid custom select feedback</div>
</div>
<div class="custom-file">
<input type="file" class="custom-file-input" id="validatedCustomFile" required>
<label class="custom-file-label" for="validatedCustomFile">Choose file...</label>
<div class="invalid-feedback">Example invalid custom file feedback</div>
</div>
</form>
ਜੇਕਰ ਤੁਹਾਡਾ ਫਾਰਮ ਲੇਆਉਟ ਇਸਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਸਟਾਈਲ ਕੀਤੇ ਟੂਲਟਿਪ ਵਿੱਚ ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਤੀਕਰਮ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ .{valid|invalid}-feedback
ਲਈ ਕਲਾਸਾਂ ਲਈ ਕਲਾਸਾਂ ਨੂੰ ਸਵੈਪ ਕਰ ਸਕਦੇ ਹੋ। ਟੂਲਟਿਪ ਪੋਜੀਸ਼ਨਿੰਗ ਲਈ ਇਸ 'ਤੇ .{valid|invalid}-tooltip
ਮਾਤਾ-ਪਿਤਾ ਦਾ ਹੋਣਾ ਯਕੀਨੀ ਬਣਾਓ । position: relative
ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ, ਸਾਡੀਆਂ ਕਾਲਮ ਕਲਾਸਾਂ ਵਿੱਚ ਇਹ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ, ਪਰ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਇੱਕ ਵਿਕਲਪਿਕ ਸੈੱਟਅੱਪ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
<form class="needs-validation" novalidate>
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="validationTooltip01">First name</label>
<input type="text" class="form-control" id="validationTooltip01" placeholder="First name" value="Mark" required>
<div class="valid-tooltip">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationTooltip02">Last name</label>
<input type="text" class="form-control" id="validationTooltip02" placeholder="Last name" value="Otto" required>
<div class="valid-tooltip">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationTooltipUsername">Username</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" id="validationTooltipUsernamePrepend">@</span>
</div>
<input type="text" class="form-control" id="validationTooltipUsername" placeholder="Username" aria-describedby="validationTooltipUsernamePrepend" required>
<div class="invalid-tooltip">
Please choose a unique and valid username.
</div>
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-6 mb-3">
<label for="validationTooltip03">City</label>
<input type="text" class="form-control" id="validationTooltip03" placeholder="City" required>
<div class="invalid-tooltip">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationTooltip04">State</label>
<input type="text" class="form-control" id="validationTooltip04" placeholder="State" required>
<div class="invalid-tooltip">
Please provide a valid state.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationTooltip05">Zip</label>
<input type="text" class="form-control" id="validationTooltip05" placeholder="Zip" required>
<div class="invalid-tooltip">
Please provide a valid zip.
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
ਹੋਰ ਵੀ ਅਨੁਕੂਲਤਾ ਅਤੇ ਕ੍ਰਾਸ ਬ੍ਰਾਊਜ਼ਰ ਇਕਸਾਰਤਾ ਲਈ, ਬ੍ਰਾਊਜ਼ਰ ਡਿਫੌਲਟ ਨੂੰ ਬਦਲਣ ਲਈ ਸਾਡੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕਸਟਮ ਫਾਰਮ ਐਲੀਮੈਂਟਸ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਉਹ ਸਿਮੈਂਟਿਕ ਅਤੇ ਪਹੁੰਚਯੋਗ ਮਾਰਕਅੱਪ ਦੇ ਸਿਖਰ 'ਤੇ ਬਣਾਏ ਗਏ ਹਨ, ਇਸਲਈ ਉਹ ਕਿਸੇ ਵੀ ਡਿਫੌਲਟ ਫਾਰਮ ਨਿਯੰਤਰਣ ਲਈ ਠੋਸ ਬਦਲ ਹਨ।
ਸਾਡੇ ਕਸਟਮ ਨਿਯੰਤਰਣ ਬਣਾਉਣ ਲਈ ਹਰੇਕ ਚੈਕਬਾਕਸ ਅਤੇ ਰੇਡੀਓ ਨੂੰ <div>
ਇੱਕ ਭੈਣ-ਭਰਾ ਦੇ ਨਾਲ ਲਪੇਟਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਨਾਲ ਵਾਲੇ ਟੈਕਸਟ ਲਈ ਇੱਕ. ਢਾਂਚਾਗਤ ਤੌਰ 'ਤੇ, ਇਹ ਸਾਡੇ ਡਿਫੌਲਟ ਵਾਂਗ ਹੀ ਪਹੁੰਚ ਹੈ ।<span>
<label>
.form-check
ਅਸੀਂ ਆਪਣੇ ਸਾਰੇ ਰਾਜਾਂ ਲਈ ਸਿਬਲਿੰਗ ਸਿਲੈਕਟਰ ( ~
) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ — ਜਿਵੇਂ — ਸਾਡੇ ਕਸਟਮ ਫਾਰਮ ਇੰਡੀਕੇਟਰ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸਟਾਈਲ ਕਰਨ ਲਈ। ਜਦੋਂ ਕਲਾਸ ਦੇ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ , ਤਾਂ ਅਸੀਂ 'ਸਟੇਟ' ਦੇ ਆਧਾਰ 'ਤੇ ਹਰੇਕ ਆਈਟਮ ਲਈ ਟੈਕਸਟ ਨੂੰ ਸਟਾਈਲ ਵੀ ਕਰ ਸਕਦੇ ਹਾਂ ।<input>
:checked
.custom-control-label
<input>
ਅਸੀਂ ਡਿਫਾਲਟ ਨੂੰ ਲੁਕਾਉਂਦੇ ਹਾਂ <input>
ਅਤੇ ਇਸਦੀ ਥਾਂ 'ਤੇ ਅਤੇ ਨਾਲ ਇੱਕ ਨਵਾਂ ਕਸਟਮ ਫਾਰਮ ਸੂਚਕ ਬਣਾਉਣ ਲਈ opacity
ਵਰਤਦੇ ਹਾਂ । ਬਦਕਿਸਮਤੀ ਨਾਲ ਅਸੀਂ ਸਿਰਫ਼ ਇਸ ਲਈ ਇੱਕ ਕਸਟਮ ਨਹੀਂ ਬਣਾ ਸਕਦੇ ਕਿਉਂਕਿ CSS ਉਸ ਤੱਤ 'ਤੇ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਹੈ।.custom-control-label
::before
::after
<input>
content
ਚੈੱਕ ਕੀਤੇ ਰਾਜਾਂ ਵਿੱਚ, ਅਸੀਂ Open Iconic ਤੋਂ base64 ਏਮਬੈਡਡ SVG ਆਈਕਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ । ਇਹ ਸਾਨੂੰ ਬ੍ਰਾਊਜ਼ਰਾਂ ਅਤੇ ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਸਟਾਈਲਿੰਗ ਅਤੇ ਸਥਿਤੀ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਨਿਯੰਤਰਣ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="customCheck1">
<label class="custom-control-label" for="customCheck1">Check this custom checkbox</label>
</div>
ਕਸਟਮ ਚੈਕਬਾਕਸ ਵੀ :indeterminate
ਸੂਡੋ ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ ਜਦੋਂ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਹੱਥੀਂ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਇਸ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕੋਈ ਉਪਲਬਧ HTML ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ ਹੈ)।
ਜੇ ਤੁਸੀਂ jQuery ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਕੁਝ ਕਾਫ਼ੀ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
<div class="custom-control custom-radio">
<input type="radio" id="customRadio1" name="customRadio" class="custom-control-input">
<label class="custom-control-label" for="customRadio1">Toggle this custom radio</label>
</div>
<div class="custom-control custom-radio">
<input type="radio" id="customRadio2" name="customRadio" class="custom-control-input">
<label class="custom-control-label" for="customRadio2">Or toggle this other custom radio</label>
</div>
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" id="customRadioInline1" name="customRadioInline1" class="custom-control-input">
<label class="custom-control-label" for="customRadioInline1">Toggle this custom radio</label>
</div>
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" id="customRadioInline2" name="customRadioInline1" class="custom-control-input">
<label class="custom-control-label" for="customRadioInline2">Or toggle this other custom radio</label>
</div>
ਕਸਟਮ ਚੈਕਬਾਕਸ ਅਤੇ ਰੇਡੀਓ ਵੀ ਅਯੋਗ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। disabled
ਵਿੱਚ ਬੂਲੀਅਨ ਐਟਰੀਬਿਊਟ ਸ਼ਾਮਲ ਕਰੋ <input>
ਅਤੇ ਕਸਟਮ ਇੰਡੀਕੇਟਰ ਅਤੇ ਲੇਬਲ ਵੇਰਵਾ ਆਪਣੇ ਆਪ ਹੀ ਸਟਾਈਲ ਹੋ ਜਾਵੇਗਾ।
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="customCheckDisabled" disabled>
<label class="custom-control-label" for="customCheckDisabled">Check this custom checkbox</label>
</div>
<div class="custom-control custom-radio">
<input type="radio" id="radio3" name="radioDisabled" id="customRadioDisabled" class="custom-control-input" disabled>
<label class="custom-control-label" for="customRadioDisabled">Toggle this custom radio</label>
</div>
ਕਸਟਮ ਸਟਾਈਲ ਨੂੰ ਟਰਿੱਗਰ ਕਰਨ ਲਈ , ਕਸਟਮ <select>
ਮੀਨੂ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਕਸਟਮ ਕਲਾਸ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।.custom-select
<select class="custom-select">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
ਤੁਸੀਂ ਸਾਡੇ ਸਮਾਨ ਆਕਾਰ ਦੇ ਟੈਕਸਟ ਇਨਪੁਟਸ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਛੋਟੇ ਅਤੇ ਵੱਡੇ ਕਸਟਮ ਚੋਣਵਾਂ ਵਿੱਚੋਂ ਵੀ ਚੁਣ ਸਕਦੇ ਹੋ।
<select class="custom-select custom-select-lg mb-3">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<select class="custom-select custom-select-sm">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
multiple
ਵਿਸ਼ੇਸ਼ਤਾ ਵੀ ਸਮਰਥਿਤ ਹੈ :
<select class="custom-select" multiple>
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
ਜਿਵੇਂ ਕਿ size
ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ:
<select class="custom-select" size="3">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
ਫਾਈਲ ਇੰਪੁੱਟ ਸਭ ਤੋਂ ਵੱਧ ਗੰਧਲਾ ਹੁੰਦਾ ਹੈ ਅਤੇ ਜੇਕਰ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਫੰਕਸ਼ਨਲ ਚੁਣੋ ਫਾਈਲ… ਅਤੇ ਚੁਣੇ ਗਏ ਫਾਈਲ ਨਾਮ ਟੈਕਸਟ ਨਾਲ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਵਾਧੂ JavaScript ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFile">
<label class="custom-file-label" for="customFile">Choose file</label>
</div>
ਅਸੀਂ ਡਿਫਾਲਟ ਫਾਈਲ <input>
ਨੂੰ ਲੁਕਾਉਂਦੇ ਹਾਂ opacity
ਅਤੇ ਇਸਦੀ ਬਜਾਏ ਸਟਾਈਲ ਕਰਦੇ ਹਾਂ <label>
। ਬਟਨ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਨਾਲ ਸਥਿਤੀ ਵਿੱਚ ਹੈ ::after
. ਅੰਤ ਵਿੱਚ, ਅਸੀਂ ਆਲੇ ਦੁਆਲੇ ਦੀ ਸਮਗਰੀ ਲਈ ਸਹੀ ਸਪੇਸਿੰਗ ਲਈ a width
ਅਤੇ height
on ਘੋਸ਼ਿਤ ਕਰਦੇ ਹਾਂ।<input>
:lang()
ਸੂਡੋ-ਕਲਾਸ ਦੀ ਵਰਤੋਂ "ਬ੍ਰਾਊਜ਼" ਟੈਕਸਟ ਦੇ ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਸੰਬੰਧਿਤ ਭਾਸ਼ਾ ਟੈਗ ਅਤੇ ਸਥਾਨਕ ਸਤਰ $custom-file-text
ਦੇ ਨਾਲ Sass ਵੇਰੀਏਬਲ ਵਿੱਚ ਇੰਦਰਾਜ਼ਾਂ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰੋ ਜਾਂ ਜੋੜੋ । ਅੰਗਰੇਜ਼ੀ ਸਤਰ ਨੂੰ ਉਸੇ ਤਰੀਕੇ ਨਾਲ ਅਨੁਕੂਲਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਇੱਥੇ ਇੱਕ ਸਪੈਨਿਸ਼ ਅਨੁਵਾਦ ਕਿਵੇਂ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ (ਸਪੈਨਿਸ਼ ਭਾਸ਼ਾ ਦਾ ਕੋਡ ਹੈ ):es
ਇੱਥੇ lang(es)
ਇੱਕ ਸਪੈਨਿਸ਼ ਅਨੁਵਾਦ ਲਈ ਕਸਟਮ ਫਾਈਲ ਇਨਪੁਟ 'ਤੇ ਕਾਰਵਾਈ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ:
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFileLang" lang="es">
<label class="custom-file-label" for="customFileLang">Seleccionar Archivo</label>
</div>
ਤੁਹਾਨੂੰ ਸਹੀ ਟੈਕਸਟ ਦਿਖਾਉਣ ਲਈ ਆਪਣੇ ਦਸਤਾਵੇਜ਼ ਦੀ ਭਾਸ਼ਾ (ਜਾਂ ਇਸਦੀ ਸਬਟ੍ਰੀ) ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਇਹ ਐਲੀਮੈਂਟ ਜਾਂ HTTP ਹੈਡਰ 'ਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ lang
ਵਰਤੋਂ ਕਰਕੇ , ਹੋਰ ਤਰੀਕਿਆਂ ਦੇ ਨਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।<html>
Content-Language