Reputation: 91
I m trying to add some text to the input search field using javascript
I tried below code:
document.getElementsByClassName('contacts_modal_search_field')[0].innerHTML = \"test\
and many others, but unsuccessful.
this is the code :
<div class="contacts_modal_search">
<input class="form-control contacts_modal_search_field no_outline ng-pristine ng-valid ng-empty ng-touched" my-focused="" type="search" placeholder="Search" ng-model="search.query" autocomplete="off" style="">
<a class="im_dialogs_search_clear tg_search_clear ng-hide" ng-click="search.query = ''" ng-show="search.query.length" style="">
<i class="icon icon-search-clear"></i>
</a>
</div>
Upvotes: 2
Views: 150
Reputation: 89224
Use document.getElementById("id").value = "yourvalue"
or document.getElementsByClassName("yourclass")[index].value = "yourvalue"
.
Using id
:
Enter text to be the value of the second input field:<br/>
<input type="text" id="text"/>
<br/>
<input type="button" onClick="changeValue()" value="Change Value"/>
<p/>
<input type="text" id="result"/>
<script>
function changeValue(){
document.getElementById("result").value = document.getElementById("text").value;
}
</script>
Using class
:
Enter text to be the value of the second input field:<br/>
<input type="text" class="text"/>
<br/>
<input type="button" onClick="changeValue()" value="Change Value"/>
<p/>
<input type="text" class="result"/>
<script>
function changeValue(){
document.getElementsByClassName("result")[0].value = document.getElementsByClassName("text")[0].value;
}
</script>
For your code:
Enter text to be the value of the search input field:<br/>
<input type="text" class="text"/>
<br/>
<input type="button" onClick="changeValue()" value="Change Value"/>
<p/>
<script>
function changeValue(){
document.getElementsByClassName("form-control")[0].value = document.getElementsByClassName("text")[0].value;
}
</script>
<hr>
<div class="contacts_modal_search">
<input class="form-control contacts_modal_search_field no_outline ng-pristine ng-valid ng-empty ng-touched" my-focused="" type="search" placeholder="Search" ng-model="search.query" autocomplete="off" style="">
<a class="im_dialogs_search_clear tg_search_clear ng-hide" ng-click="search.query = ''" ng-show="search.query.length" style="">
<i class="icon icon-search-clear"></i>
</a>
</div>
Change value of input box on window load (using window.onload
):
<script>
window.onload = function(){
document.getElementsByClassName("form-control")[0].value = "your value";
}
</script>
<div class="contacts_modal_search">
<input class="form-control contacts_modal_search_field no_outline ng-pristine ng-valid ng-empty ng-touched" my-focused="" type="search" placeholder="" ng-model="search.query" autocomplete="off" style="">
<a class="im_dialogs_search_clear tg_search_clear ng-hide" ng-click="search.query = ''" ng-show="search.query.length" style="">
<i class="icon icon-search-clear"></i>
</a>
</div>
Upvotes: 2
Reputation: 3922
you can input in a text box using java script.
<div class="contacts_modal_search">
<input class="form-control contacts_modal_search_field no_outline ng-pristine ng-valid ng-empty ng-touched" my-focused="" type="search" placeholder="Search" ng-model="search.query" autocomplete="off" style="" id='contacts_modal_search_field'>
<a class="im_dialogs_search_clear tg_search_clear ng-hide" ng-click="search.query = ''" ng-show="search.query.length" style="">
<i class="icon icon-search-clear"></i>
</a>
</div>
<script>
window.onload=function(){
//by Class name
document.getElementsByClassName('contacts_modal_search_field')[0].value='Something'
//by Id
document.getElementById('contacts_modal_search_field')[0].value='Something' //if 'contacts_modal_search_field' is your input box ID
//By Tag name
document.getElementsByTagName('input')[0].value='Something'
}
</script>
Upvotes: 0
Reputation: 2889
Maybe like this:
document.getElementsByClassName('contacts_modal_search_field')[0].value = "test";
<div class="contacts_modal_search">
<input class="form-control contacts_modal_search_field no_outline ng-pristine ng-valid ng-empty ng-touched" my-focused="" type="search" placeholder="Search" ng-model="search.query" autocomplete="off" style="">
<a class="im_dialogs_search_clear tg_search_clear ng-hide" ng-click="search.query = ''" ng-show="search.query.length" style="">
<i class="icon icon-search-clear"></i>
</a>
</div>
Upvotes: 0