Encountered this issue while trying to run Open Office from a newly installed Ubuntu box:
This application could not be started.
User installation could not be completed.
To fix this issue you need to basically reset the config of LibreOffice. This can be done using the following command (Warning: This deletes all your settings and config wrt LibreOffice):
rm -rf ~/.config/libreoffice
Note: This issue can also occur when the permissions of the config folder is incorrect (root instead of user), use this command to fix that issue:
Google Keyboard is the default keyboard in the Android 6(Marsh Mallow). By default, its configured to enable vibration on key press. If you are someone who dislikes this feature and wants to disable it, here is a simple way of disabling it:
{adinserter 3}
Go to Home -> Settings -> Language & input
Locate “Google Keyboard” and press it to open its options.
Select Preferences
Disable the “Vibrate on keypress” option and you are good
Update (2025): This guide has been updated with modern ES6+ methods and troubleshooting FAQs to ensure it works with the latest web standards and frameworks.
Iterating through dropdown (select) options is a fundamental task in web development. Whether you are validating a form, dynamically filtering data, or syncing UI states, knowing how to efficiently loop through a <select> element’s options is essential for a smooth user experience.
In this guide, we will cover the modern ES6+ way, the traditional approach, and the jQuery method.
1. Modern JavaScript (ES6+) — Recommended
The most efficient and readable way to handle this today is by converting the HTMLOptionsCollection into an array and using the forEach method. This is the standard in modern frameworks like React, Vue, or Vanilla JS projects.
JavaScript
// Get the dropdown by ID
const dropdown = document.getElementById("dropdownlist");
// Convert options to an Array and iterate
Array.from(dropdown.options).forEach((option) => {
console.log("Text:", option.text, "Value:", option.value);
// Add your custom logic or operations here
});
2. The Traditional JavaScript Loop
If you need to support legacy browsers (like very old versions of IE) or prefer the standard for loop, use the code below. It is highly performant as it avoids creating an array copy.
JavaScript
var x = document.getElementById("dropdownlist");
for (var i = 0; i < x.options.length; i++) {
console.log("Value: " + x.options[i].value);
// Perform operations based on each option
}
3. The jQuery Approach
If your project is already utilizing the jQuery library, the .each() method provides a very concise and readable syntax for targeting child options.
How do I select a specific value while iterating? You can add a simple conditional check inside your loop. For example: if (option.value === "target") { option.selected = true; }
How do I get the total count of options in a dropdown? You can simply access the length property: document.getElementById("dropdownlist").options.length;
Can I iterate through a dropdown without using an ID? Yes, you can use document.querySelector('select') or document.getElementsByClassName('your-class') to target the element without an ID.
Facebook recently update added a new feature to its mobile app. The feature loads all links clicked on Facebook to open in the in-app browser as opposed to a browser installed on the phone. While this is faster, it seriously limits what you can do with the open page (for eg. sharing is limited). But fortunately this feature can be disabled.
To disable it, do the following:
In the Facebook app, goto Menu > App Settings
In General Settings, you will find the “Always open links with external browser” option. Tap it to Enable it.
Now your facebook app should behave just the way it did before the update.
Meta tags can be used to force Internet Explorer(IE) browser to use a specific standards mode. The X-UA-Compatible meta tag tells IE what view mode to use to render the current page.
Here is how to emulate different browser modes using meta tags:
If the end client visits the page on a browser that is older than the specifed view mode (eg. User has IE 8 but view mode forces IE 9), the browser will ignore the meta tag and render the page the best way it can.