i put in some data in a text input and press enter, can i link it to another dashboard upon pressing enter key ?
basically drilldown from text input + press enter key
i am able to drill down on clicks, but not on enter key.
or any other way of achieving this ?
Hi @jiaqya
Can you please try this example? This code will open a google with search parameter passed in the text box.
test.xml
<form script="test.js">
<label>dashboard test</label>
<fieldset submitButton="false">
<input type="text" token="searchTxt" id="searchTxt_id">
<label>field1</label>
</input>
</fieldset>
</form>
test.js
require(["jquery", "splunkjs/mvc","splunkjs/mvc/utils","splunkjs/mvc/simplexml/ready!"], function($, mvc, utils) {
$(document).ready(function() {
$($('input[id^="searchTxt_id_"]')[0]).keypress(function (event) {
var key = (event.keyCode ? event.keyCode : event.which);
if(key == 13) // the enter key code
{
utils.redirect("https://www.google.com/search?q="+$($('input[id^="searchTxt_id_"]')[0]).val()
,"_blank");
return false;
}
});
});
});
Thanks
Hi @jiaqya
Can you please try this example? This code will open a google with search parameter passed in the text box.
test.xml
<form script="test.js">
<label>dashboard test</label>
<fieldset submitButton="false">
<input type="text" token="searchTxt" id="searchTxt_id">
<label>field1</label>
</input>
</fieldset>
</form>
test.js
require(["jquery", "splunkjs/mvc","splunkjs/mvc/utils","splunkjs/mvc/simplexml/ready!"], function($, mvc, utils) {
$(document).ready(function() {
$($('input[id^="searchTxt_id_"]')[0]).keypress(function (event) {
var key = (event.keyCode ? event.keyCode : event.which);
if(key == 13) // the enter key code
{
utils.redirect("https://www.google.com/search?q="+$($('input[id^="searchTxt_id_"]')[0]).val()
,"_blank");
return false;
}
});
});
});
Thanks
this works as expected